JSON是一种轻量级的数据交换格式,常用于前后端的数据交互。Python提供了json模块来解析json数据。
import json # json字符串 json_str = '{"name": "Tom","age": 18}' # json解析为Python字典 dict_obj = json.loads(json_str) print(dict_obj) # Python字典转为json字符串 json_str2 = json.dumps(dict_obj) print(json_str2)
以上代码中,json.loads()可以将json字符串解析为Python字典,同时json.dumps()可以将Python字典转为json字符串。也可以使用json.load()和json.dump()分别处理文件对象来实现读写json文件的功能。
对于复杂的json数据,可以使用Python的对象和列表等数据类型来表示,具体实现如下:
import json # 复杂的json数据 json_data = { "name": "Tom","age": 18,"scores": { "math": 90,"english": 80,"chinese": 95 },"hobby": ["reading","music","swimming"] } # json解析为Python对象 obj = json.loads(json.dumps(json_data)) # Python对象访问 print(obj["name"]) print(obj["scores"]["math"])
以上代码中,json.dumps()将json数据转为Python对象,而Python对象的访问则与普通Python对象一样。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。