一直是O'Reilly图书的粉丝。想要学习json。O'Reilly系列的json必知必会就非常好。这本书很照顾初学者。json语法就不多说,json必知必会说的很详细了。下面说一下python如何处理json:
引用模块(python 内置):
import json
<h3>重要函数</h3>
<ul>
<li>编码:把一个Python对象编码转换成Json字符串 json.dumps()</li>
<li>解码:把Json格式字符串解码转换成Python对象 json.loads()</li>
</ul>
再来实践一下
**json.loads():**
>>> import json
>>> s = json.loads(‘{“name”:”test”, “age”: 12}’)
>>> print type(s)
>>> <type ‘dict’>
>>> print s.keys()
>>> [u’age’, u’name’]
这里把一个json对象转换成Python对象。而且他对应的Python对象就是字典(dict)。转换过之后就可以以字典的方式对他进行操作了。
**json.dumps():**
先来定义一个字典:
>>> test = {‘name’:’hehe’,”sex”:”man”}
然后就可以对其进行转换了
>>> s = json.dumps(test, ensure_ascii = False)
>>> print s
>>> {“name”: “hehe”, “sex”: “man”}
>>> print type(s)
>>> <type ‘str’>
Tips:dumps函数的参数中最好写上第二个参数:ensure_ascii = False,这样可以避免出现中文的显示问题。
对json文件进行规范处理可以参照:http://blog.csdn.net/xiaoguaihai/article/details/27106333