怎样用Python读取json文件

原标题:怎样用Python读取json文件

怎样用Python读取json文件
文章图片
JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式 。 它基于ECMAScript的一个子集 。 JSON采用完全独立于语言的文本格式 , 但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等) 。 这些特性使JSON成为理想的数据交换语言 。 易于人阅读和编写 , 同时也易于机器解析和生成(一般用于提升网络传输速率) 。
JSON在python中分别由list和dict组成 。
这是用于序列化的两个模块:
json:用于字符串和python数据类型间进行转换pickle:用于python特有的类型和python的数据类型间进行转换【怎样用Python读取json文件】Json模块提供了四个功能:
dumps、dump、loads、loadpickle模块提供了四个功能:
dumps、dump、loads、loadjsondumps把数据类型转换成字符串dump把数据类型转换成字符串并存储在文件中loads把字符串转换成数据类型load把文件打开从字符串转换成数据类型 。
json是可以在不同语言之间交换数据的 , 而pickle只在python之间使用 。 json只能序列化最基本的数据类型 , josn只能把常用的数据类型序列化(列表、字典、列表、字符串、数字、) , 比如日期格式、类对象!josn就不行了 。 而pickle可以序列化所有的数据类型 , 包括类 , 函数都可以序列化 。
实例
dumps:将python中的字典转换为字符串
importjsontest_dict={'bigberg':[7600,{1:[['iPhone',6300],['Bike',800],['shirt',300]]}]}print(test_dict)print(type(test_dict))#dumps将数据转换成字符串json_str=json.dumps(test_dict)print(json_str)print(type(json_str))loads:将字符串转换为字典
1new_dict=json.loads(json_str)2print(new_dict)3print(type(new_dict))原文至:https://www.py.cn/faq/python/13587.html