python json数据处理合集

您所在的位置:网站首页 java解析csv文件编码格式 python json数据处理合集

python json数据处理合集

2023-03-23 17:01| 来源: 网络整理| 查看: 265

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