一、python對json的支持
從python2.6開始,python標準庫中添加了對json的支持,操作json時,只需要import json即可。
二、python對象轉換成json字符串
在把python對象轉換成json字符串時,只需要如下知識即可:
1.python對象到json字符串的轉換規則:
| Python | JSON |
|---|---|
| dict | object |
| list, tuple | array |
| str, unicode | string |
| int, long, float | number |
| True | true |
| False | false |
| None | null |
2. 主要使用如下函數:
該函數的具體參數(具體用法參見附錄中鏈接):
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding=”utf-8”, default=None, sort_keys=False, **kw)
示例
測試代碼:
#構造字典python2json = {}#構造listlistData = [1,2,3]python2json["listData"] = listDatapython2json["strData"] = "test python obj 2 json"#轉換成json字符串json_str = json.dumps(python2json)print json_str轉換結果:
{ "listData": [ 1, 2, 3 ], "strData": "test python obj 2 json"}三、json字符串轉換成python對象
同理,把json字符串轉換成python對象也只需具備如下知識即可:
1.json字符串到python對象的轉換規則:
| JSON | Python |
|---|---|
| object | dict |
| array | list |
| string | unicode |
| number (int) | int, long |
| number (real) | float |
| true True | |
| false | False |
| null | None |
2. 主要使用如下函數:
json.loads()
新聞熱點
疑難解答