python中的json解析
主要实现以下功能:
解析、与构造json,即encoder and decoder
官方指导
https://docs.python.org/3/library/json.html
中文教程
http://python3-cookbook.readthedocs.io/zh_CN/latest/c06/p02_read-write_json_data.html
json.dumps()与json.loads()
前者将obj转化为json str,后者将str转化为python对象,如果json字符串是个object,转化为dict,若是array则转化为list
json.loads()
JSON写法:
http://www.json.org/json-zh.html
表示array的json字符串
array_json_str = '["abc",true,123]' //该字符串表示json的array
data = json.loads(array_json_str)
print type(data) //<type 'list'>
print data //['abc', True, 123]
表示object的json字符串
object_json_str = '{"num":123,"name":"BOB"}' //该字符串表示json的object
data = json.loads(object_json_str)
print type(data) //<type 'dict'>
print data //{'num': 123, 'name': 'BOB'}
json.dumps()
dict_obj = {'key1': 'value1', 'key2': 'value2'}
json_str = json.dumps(dict_obj)
print json_str //字符串 {"key2": "value2", "key1": "value1"}
list_obj = ['element1', True, 333]
json_str = json.dumps(list_obj)
print json_str //字符串 ["element1", true, 333]