将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 |

本文介绍了如何使用Python内置的json模块将Python数据结构转换为JSON格式,以及将JSON格式的数据解析回Python对象。详细列举了Python类型到JSON类型的转换规则,并展示了实际的代码示例。
831

被折叠的 条评论
为什么被折叠?



