JSON 函數
使用 JSON 函數需要匯入 json 函式庫:import json。
函數 描述
json.dumps 將Python 物件編碼成JSON 字串
json.loads 將已編碼的JSON 字串解碼為Python 物件
json.dumps
語法
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)
實例
以下實例將陣列編碼為JSON 格式資料:
#!/usr/bin/python
import json
data = {'number': 6, 'name': 'Pythontab'}
jsonData = json.dumps(data)
print jsonData
登入後複製
以上程式碼執行結果為:
{"number": 6, "name": "Pythontab"}
登入後複製
注意: 大家可能發現,執行上述轉換以後,資料並沒有發生變化,這裡要說一下: 在json中雙引號才是標註的字串分割符號,單引號不標準。
使用參數讓JSON 資料排序並格式化輸出:
#!/usr/bin/python
import json
data = {'number': 6, 'name': 'Pythontab'}
jsonData = json.dumps(data, sort_keys=True, indent=4, separators=(',', ': '))
print jsonData
登入後複製
輸出結果
{
"name": "Pythontab",
"number": 6
}
登入後複製
python 原始類型轉換到json 類型的對照表:
Python | JSON |
---|
#dict | object |
| |
| |
| list, tuple | array
| #str, unicode | string
| int, long, float | number
| True | true
##False
false
None
null
json.loads
json.loads 用於解碼JSON 資料。此函數傳回 Python 欄位的資料類型。
語法json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[,kw]]]] **kw]]]] ]])實例以下實例展示了Python 如何解碼JSON 物件:#!/usr/bin/python
import json
jsonData = '{"number": 6, "name": "Pythontab"}'
str = json.loads(jsonData)
print str 登入後複製 | 以上程式碼執行結果為:{u'number': 6, u'name': u'Pythontab'} 登入後複製 json 類型轉換到python 的型別對照表: |
|
|
JSON##Python |
|
|
|
|
|
|
|
|
|
object | dict |
#array | list |
string unicode
number (int)int, long
number (real)float
trueTrue
false#False
######################## #######null######None##################使用第三方函式庫:Demjson######Demjson 是python 的第三方模組庫,可用於編碼和解碼JSON 數據,包含了JSONLint 的格式化及校驗功能。 ######Github 位址:https://github.com/dmeranda/demjson######環境配置######在使用Demjson 編碼或解碼JSON 資料前,我們需要先安裝Demjson 模組。 ######方法1:原始碼安裝######$ tar -xvzf demjson-2.2.4.tar.gz######$ cd demjson-2.2.2.4######$ python setup.py install######方法2:直接使用pip安裝######pip install Demjson######JSON 函數######函數 描述#######encode將Python 物件編碼成JSON 字串######decode 可以使用demjson.decode() 函數解碼JSON 資料。此函數傳回 Python 欄位的資料類型。 ######encode語法######demjson.encode(self, obj, nest_level=0)#########demjson.encode(self, obj, nest_level=0)######decode語法######demjson.decode(self, txt)## ####使用都很簡單,我就不在這裡舉例~~###以上是有關Python解析JSON的內容詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2023-03-14 15:58:02
-
1970-01-01 08:00:00
-
2023-03-15 07:38:01
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00