python json数据处理合集 |
您所在的位置:网站首页 › java解析csv文件编码格式 › python json数据处理合集 |
Python 读取 JSON 数据操作实例解析 问题 你想读写 JSON(JavaScript Object Notation) 编码格式的数据。 解决⽅案 json 模块提供给了⼀种很简单的⽅式来编码和解码 json 数据,其中两个主要的函数时 json.dumps() 和 json.loads() 下⾯演⽰如何将⼀个 Python 数据结构转换为 JSON: import json data = { 'name' : 'ACME', 'shares' : 100, 'price' : 542.23 }json_str = json.dumps(data) 下⾯演⽰如何将⼀个 JSON 编码的字符串转 换回⼀个 Python 数据结构: data = json.loads(json_str) 如果你要处理的是⽂件⽽不是字符串,你可以使⽤ json.dump() 和 json.load() 来编 码和解码 JSON 数据。
例如: # 写⼊⼀个 json 数据 with open('data.json', 'w') as f:j son.dump(data, f) with open('data.json', 'r') as f: data = json.load(f) 讨论 JSON 编码⽀持的基本数据类型为 None , bool , int , float 和 str ,以及包含
这些类型数据的 lists , tuples 和 dictionaries 。
对于 dictionaries , keys 需要是字符串类型 ( 字典中任何⾮字符串类型的 key 在编码时会先转换为字符串 ) 。 为了遵循 JSON 规范,你应该只编码 Python 的 lists 和 dictionaries 。⽽且,在 web 应⽤程序中,顶层对象被编码为⼀个字典是⼀个标准做 法。 JSON 编码的格式对于 Python 语法⽽已⼏乎是完全⼀样的,除了⼀些⼩的差异之
外。⽐如, True 会被映射为 true , False 被映射为 false ,⽽ None 会被映射为 null 。
下⾯是⼀个例⼦,演⽰了编码后的字符串效果: >>> json.dumps(False) 'false' >>> d = {'a': True, ... 'b': 'Hello', ... 'c': None} >>> json.dumps(d) '{"b": "Hello", "c": null, "a": true}' >>> 如果你试着去检查 JSON 解码后的数据,你通常很难通过简单的打印来确定它
的结构,特别是当数据的嵌套结构层次很深或者包含⼤量的 字段时。 为了解决这个问
题,可以考虑使⽤ pprint 模块的 pprint() 函数来代替普通的 print() 函数。它会按
照 key 的字母顺序并以⼀种更加美观的⽅式 输出。 如下: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |