json文件读取
1.#读取json import json str='''[ { "name":"Tom", "gender":"male", "birth":"1997-12-13" }, { "name": "Jerry", "gender": "male", "birth": "1998-10-18" } ]''' #注意问题 json字符串的表示需要用双引号,否则loads()方法会解析失败 print(type(str)) data=json.loads(str) print(data) print(type(data)) print(data[0]['birth'])
执行结果如图:
2.#读取json import json data=[ { 'name':'Tom', 'gender':'male', 'birth':'1997-12-13' }, { 'name': 'Jerry', 'gender': 'male', 'birth': '1998-10-18' } ] # 将json对象转为字符串,然后调用文件的write()方法写入文本 with open('data.json','w')as file: file.write(json.dumps(data))
运行结果如图:
3.#读取json import json data=[ { 'name':'德玛西亚', 'gender':'male', 'birth':'1997-12-13' }, { 'name': 'Jerry', 'gender': 'male', 'birth': '1998-10-18' } ] #保存json格式,添加一个参数indent,代表缩进字符个数。 #为了输出中文 指定参数 ensure_ascii=False with open('data.json3','w')as file: file.write(json.dumps(data,indent=2)) # file.write(json.dumps(data,indent=2,ensure_ascii=False))
执行结果如图: