python读取json文件
本篇内容主要写python读取json文件的方式;
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。
json的文件格式:使用大括号来区分表示并存储数据;
python操作json文件通过了两种方法:load():用于读取json文件;dump():用于写入json文件
# 读取json文件内容,返回字典格式 with open(\'./source_file/info.json\',\'r\',encoding=\'utf8\')as fp: json_data = json.load(fp) print(\'这是文件中的json数据:\',json_data) print(\'这是读取到文件数据的数据类型:\', type(json_data))
# 将字典数据写入到json文件中 dict1 = {\'name\': \'张三\', \'age\': 18, \'sex\': \'男\'} with open(\'./source_file/info.json\',\'a\',encoding=\'utf8\')as fp: json.dump(dict1,fp,ensure_ascii=False)
# 如果ensure_ascii \' \'为false,则返回值可以包含非ascii值
python除了提供json文件的操作还提供了对于json格式转换的方法;loads() :将json字符串转换成字典格式;dumps() 将字典格式数据转换成json格式;
# 将json字符串转换成字典格式 str1 = \'{"name": "张三", "age": 18, "sex": "男"}\' print(\'这是转换后的数据:\',json.loads(str1)) print(\'这是转换后的数据类型:\',type(json.loads(str1)))
# 将字典格式数据转换成json格式 dict1 = {\'name\': \'张三\', \'age\': 18, \'sex\': \'男\'} print(\'这是将字典转换之后的数据:\',json.dumps(dict1,ensure_ascii=False)) print(\'这是将字典转换之后的数据类型:\',type(json.dumps(dict1,ensure_ascii=False))) # 如果ensure_ascii \' \'为false,则返回值可以包含非ascii值