當前位置:成語大全網 - 新華字典 - PYTHON關於提取返回JSON結果中特定字段的問題

PYTHON關於提取返回JSON結果中特定字段的問題

實際上JSON就是Python字典的字符串表示,但是字典作為壹個復雜對象是無法直接轉換成定義它的代碼的字符串,Python有壹個叫

simplejson的庫可以方便的完成JSON的生成和解析,這個包已經包含在Python2.6中,就叫json 主要包含四個方法:

dump和dumps(從Python生成JSON),load和loads(解析JSON成Python的數據類型)dump和dumps的唯壹區別是

dump會生成壹個類文件對象,dumps會生成字符串,同理load和loads分別解析類文件對象和字符串格式的JSON

import json

dic = {

'str': 'this is a string',

'list': [1, 2, 'a', 'b'],

'sub_dic': {

'sub_str': 'this is sub str',

'sub_list': [1, 2, 3]

},

'end': 'end'

}

json.dumps(dic)

#output:

#'{"sub_dic": {"sub_str": "this is sub str", "sub_list": [1, 2, 3]}, "end": "end", "list": [1, 2, "a", "b"], "str": "this is a string"}'

舉個簡單的例子就是:

import json

s = json.loads('{"name":"test", "type":{"name":"seq", "parameter":["1", "2"]}}')

print s

print s.keys()

print s["name"]

print s["type"]["name"]

print s["type"]["parameter"][1]