本篇内容主要写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值

版权声明:本文为XhyTechnologyShare原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/XhyTechnologyShare/p/12033690.html