python json使用

本质:字典和 json字符串 相互转换

json.dumps将一个Python数据结构转换为JSON

import json
data = {
    'name' : 'myname',
    'age' : 100,
}
json_str = json.dumps(data)

 生成 json数据

import json
 
article_info = {}
data = json.loads(json.dumps(article_info))
 
data['article1'] = 'NONE'
 
article2 = {'title': 'python基础', 'publish_time': '2019-4-1', 'writer': {}}
data['article2'] = article2
 
article = json.dumps(data, ensure_ascii=False)
print(article)

下面将writer的信息(json)插入其中

import json
 
article_info = {}
data = json.loads(json.dumps(article_info))
 
data['article1'] = 'NONE'
 
article2 = {'title': 'python基础', 'publish_time': '2019-4-1', 'writer': {}}
data['article2'] = article2
 
writer = {'name': '李先生', 'sex': '', 'email': 'xxx@gmail.com'}
data['article2']['writer'] = writer
 
article = json.dumps(data, ensure_ascii=False)
print(article)

 

  生成 json文件

两种方法均可以实现:
1、将python字典数据用dumps()方法编码成JSON字符串,然后再写入json文件中

with open("../config/format_json.json", 'w') as write_f:
    write_f.write(json.dumps(load_dict, indent=4, ensure_ascii=False))

2、直接用dump()方法将python字典数据写入json文件中

with open("../config/format_json.json", 'w') as write_f:
    json.dump(load_dict, write_f, indent=4, ensure_ascii=False)

 

posted @ 2022-12-14 16:50  wangssd  阅读(18)  评论(0编辑  收藏  举报