JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。
Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式\
JSON 函数
import json
json.dumps 将 Python 对象编码成 JSON 字符串
json.loads 将已编码的 JSON 字符串解码为 Python 对象
python 转换成json,json转换成python对象
python | json | python |
dict | object | dict |
list,tuple | array | list |
str,unicode | string | unicode |
int,long,float | number (int) | int,long |
number (real) | float | |
True | true | True |
False | false | False |
None | null | None |
json.dumps
将python对象编码转化成json字符串
import json m = {'success': True, 'message': 'hello'} json_str = json.dumps(m) #转化成json字符串 print(json_str) print(type(json_str))
结果:
{"message": "hello", "success": true} <type 'str'>
json.loads()
将json字符串解码成python对象
import json jsonData ='{ #定义一个json数据 "a":1, "b":2, "c":3, "d":4, "e":5 }' test = json.loads(jsonData) #换成python的数据字典 print test print(type(test))
结果:
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4} <type 'dict'>
文件和json之间的转换
把
json
数据直接写入到文件中
json.dump() import json jsonData ='{ #定义一个json数据 "a":1, "b":2, "c":3, "d":4, "e":5 }' with open('a.txt', 'w') as f: json.dump(jsonData,f) ##写入文件
结果:
生成a.txt文件,内容如下:"{\"a\":1,\"b\":2,\"c\":3,\"d\":4,\"e\":5}
json.load()
把文件内容转换成unicode数据类型返回
import json with open('a.txt', 'r') as f2: dict11=json.load(aa) print(dict11) print(type(dict11))
结果:
{"a":1,"b":2,"c":3,"d":4,"e":5} <type 'unicode'>
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">