Python 解析 json


序列化:将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是 JSON、XML 等。
反序列化:从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象。

Python2.6 开始加入了 JSON 模块,无需另外下载,Python 的 JSON 模块序列化与反序列化的过程分别是 encoding 和 decoding。

encoding:把一个 Python 对象编码转换成 Json 字符串
decoding:把 Json 格式字符串解码转换成 Python 对象

对于简单数据类型(string、unicode、int、float、list、tuple、dict),可以直接处理。
代码很简单

# -*- coding: utf-8 -*-

import json

data = {'a':"A",'b':"b",'c':3}
print data

data_string = json.dumps(data)
print data_string

decoded = json.loads(data_string)
print decoded

执行结果

{'a': 'A', 'c': 3, 'b': 'b'}
{"a": "A", "c": 3, "b": "b"}
{u'a': u'A', u'c': 3, u'b': u'b'}
分享:

评论