Json
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。
1.4.1 Python数据类型和Json数据类型对比:
##### 1.4.2 常用方法:
使用 JSON 函数需要导入 json 库:import json。
json.dumps
json.dumps 用于将 Python 对象编码成 JSON 字符串。语法: -实例: #!/usr/bin/python
import json
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = json.loads(jsonData)
print text
#以上代码执行结果为:
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}
json.loads
json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。语法: -实例: #!/usr/bin/python
import json
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = json.loads(jsonData)
print text
以上代码执行结果为:
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}
json.dump
json.dump 用于把python类型的数据转化成json类型的字符串,并保存到本地文件中。实例: import json
python_data=[
{
'username':'name1',
'vip':True,
},
{
'username': None,
'vip': False,
}
]
# dump 把python类型的数据转化成json类型的字符串并保存到本地文件中
json.dump(python_data,open('json.txt','w'))
以上代码执行结果为:
生成一个json.txt文件,文本内容为:[{"username": "name1", "vip": true}, {"username": null, "vip": false}]
json.load
json.dump 用于读取本地的json数据并转换成python对象.实例: #json.txt数据:
[{"username": "name1", "vip": true}, {"username": null, "vip": false}]
代码:
pythondata2=json.load(open('json.txt'))
print(pythondata2)
以上代码运行结果:
[{'username': 'name1', 'vip': True}, {'username': None, 'vip': False}]