了解JSON解析及编程JSON数据的技巧和方法
这篇文章主要讲解了“JSON解析如何理解,对JSON数据编解码怎样做”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JSON解析如何理解,对JSON数据编解码怎样做”吧! Python3 JSON 数据解析 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于 ECMAScript 的一个子集。 Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: json.dumps(): 对数据进行编码。 json.loads(): 对数据进行解码。 json.dumps 与 json.loads 实例 以下实例演示了 Python 数据结构转换为 JSON: #!/usr/bin/python3 import json # Python 字典类型转换为 JSON 对象 data = { 'no' : 1, 'name' : 'W3CSchool', 'url' : 'http://www.w3cschool.cn' } json_str = json.dumps(data) print ("Python 原始数据:", repr(data)) print ("JSON 对象:", json_str) 尝试一下 执行以上代码输出结果为: Python 原始数据: {'url': 'http://www.w3cschool.cn', 'no': 1, 'name': 'W3CSchool'} JSON 对象: {"url": "http://www.w3cschool.cn", "no": 1, "name": "W3CSchool"} 通过输出的结果可以看出,简单类型通过编码后跟其原始的repr()输出结果非常相似。 接着以上实例,我们可以将一个JSON编码的字符串转换回一个Python数据结构: #!/usr/bin/python3 import json # Python 字典类型转换为 JSON 对象 data1 = { 'no' : 1, 'name' : 'W3CSchool', 'url' : 'http://www.w3cschool.cn' } json_str = json.dumps(data1) print ("Python 原始数据:", repr(data1)) print ("JSON 对象:", json_str) # 将 JSON 对象转换为 Python 字典 data2 = json.loads(json_str) print ("data2['name']: ", data2['name']) print ("data2['url']: ", data2['url']) 尝试一下 执行以上代码输出结果为: ython 原始数据: {'name': 'W3CSchool', 'no': 1, 'url': 'http://www.w3cschool.cn'} JSON 对象: {"name": "W3CSchool", "no": 1, "url": "http://www.w3cschool.cn"} data2['name']: W3CSchool data2['url']: http://www.w3cschool.cn 如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码 JSON 数据。例如: # 写入 JSON 数据 with open('data.json', 'w') as f: json.dump(data, f) # 读取数据 with open('data.json', 'r') as f: data = json.load(f) 以上就是关于“JSON解析如何理解,对JSON数据编解码怎样做”的介绍了,感谢各位的阅读,希望这篇文章能帮助大家解决问题。 (编辑:银川站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |