将python类型转换为json的类型的数据
>>>import json
>>>l = [[2,3,4],123,12.11,'aaa',(1,2,3),{'k1':1,'K2':(1,2,3),'k3':[1,2,3]}]
>>>encodedjson = json.dumps(l)
>>>print l
[[2, 3, 4], 123, 12.11, 'aaa', (1, 2, 3), {'k3': [1, 2, 3], 'K2': (1, 2, 3), 'k1': 1}]
>>>print encodedjson
[[2, 3, 4], 123, 12.11, "aaa", [1, 2, 3], {"k3": [1, 2, 3], "K2": [1, 2, 3], "k1": 1}]
json.dumps()方法将python的对象转化为一个json对象。
将python类型转化为json类型,发生的变化如下所示。
Python | JSON |
dict | object |
list,tuple | array |
str,unicode | str |
int,long,float | number |
True | true |
False | false |
None | null |
数据解码
使用json.load()方法得到python对象。
>>>decodejson = json.loads(encodedjson)
>>>print type(decodejson)
<type 'list'>
>>>print decodejson
[[2, 3, 4], 123, 12.11, u'aaa', [1, 2, 3], {u'k3': [1, 2, 3], u'K2': [1, 2, 3], u'k1': 1}]
JSON | Python |
object | dict |
array | list |
string | unicode |
number(int) | int,long |
true | True |
false | False |
null | None |