(python)json 格式文件
Json 数据格式:
- python 的内置模块;
- json 格式数据声明只能有一层顶级层(字典格式,可以是任意对象,如字符串,列表等,但实际工作中一般为字典对象,)
- json 对象本质是一个字符串对象;
""" json.load() : json 数据格式文件的读取 json.dump(): json 数据格式文件的写入 json.dumps(): 将 json 格式转换成 str json.loads(): 将 字符串对象 转换成 相对应的格式 """ def load_dumps_json(): with open("jsonData.json", encoding='utf-8') as fp: json_content = json.load(fp) print(json_content) # {'name': 'Json', 'version': '1.0.0', 'dependencies': {}, 'msg': '请求成功'} # json.dumps() 将 json 格式转换成 str json_dumped = json.dumps(json_content, ensure_ascii=False) print(type(json_dumped), json_dumped) # <class 'str'> {"name": "Json", "version": "1.0.0", "dependencies": {}, "msg": "请求成功"} def dump_json(): # 注意,Python 的 boolean 值 True,在写入 json 文件后,会显示成 true dict1 = {"hello": True} with open("dump_json.json", mode="w") as fp: json.dump(dict1, fp) def loads_json(): # 这里的 true 需要写成小写,后面可以直接转换成 json 格式 的 dict str1 = '{"hello": true}' str2 = '{"name": "Json", "version": "1.0.0", "dependencies": {}, "msg": "请求成功"}' print(json.loads(str1)) # {'hello': True} print(type(json.loads(str2)), json.loads(str2)) # <class 'dict'> {'name': 'Json', 'version': '1.0.0', 'dependencies': {}, 'msg': '请求成功'} if __name__ == '__main__': load_dumps_json() dump_json() loads_json()