版权声明:派森带你学python,欢迎加群:923414804与群主一起学习 https://blog.csdn.net/weixin_44369414/article/details/85917173
import json
def example_json():
"""返回需要写入的数据"""
return '''[{
"name": "Bob",
"gender": "male",
"birthday": "1992-10-18"
}, {
"name": "Selina",
"gender": "female",
"birthday": "1995-10-18"
}]
'''
def load_json():
"""读取数据"""
str = example_json()
print(type(str))
data = json.loads(str)
print(data)
print(type(data))
print(data[0].get('name'))
print(data[0].get('age'))
print(data[0].get('age', 25))
def dumps_json1():
"""写入数据"""
data = json.loads(example_json())
with open('data.json', 'w') as file:
file.write(json.dumps(data))
def dumps_json2():
"""写入数据"""
data = json.loads(example_json())
with open('data.json', 'a') as file:
file.write('\n' + json.dumps(data, indent=2))
# 含有中文字符
def dumps_json3():
data = [{
'name': '王伟',
'gender': '男',
'birthday': '1992-10-18'
}]
with open('data.json', 'a', encoding='utf-8') as file:
file.write(json.dumps(data, indent=2, ensure_ascii=False))
if __name__ == "__main__":
dumps_json1()
dumps_json2()