python解析json時為了方便,我們首先安裝json模塊,這里選擇demjson,官方網址是:http://deron.meranda.us/python/demjson/
訪問之后點擊頁面的的Download and install進入下載頁面,然后點擊右上角的Download按鈕下載最新版,下載成功之后上傳至服務器,完整包名稱是demjson-2.2.4.tar.gz,執行下面的命令進行demjson模塊的安裝:
1 $ tar -xzvf demjson-2.2.4.tar.gz 2 $ cd demjson-2.2.4 3 $ python setup.py install
幾乎瞬間就安裝成功了,然后我們編寫測試源代碼python_json.py
1 #!/usr/bin/python 2 # -*- coding:UTF-8 -*- 3 import demjson 4 5 # python數據類型轉換為json 6 # 列表 7 data1 = ['name1', 'name2', 'abc', 123] 8 # 字典 9 data2 = {"id" : 1 , "name" : "zengzhiying", "age" : 23 } 10 # 關聯數組 11 data2["username"] = "abc" 12 data2["email"] = "abc@abc.com" 13 data2['content'] = "hello json" 14 json_data1 = demjson.encode(data1) 15 json_data2 = demjson.encode(data2) 16 print(json_data1) 17 print(json_data2) 18 19 # json字符串轉換為python字典 20 json = '{"username":"bsn","email":"abc@abc.com","content":"hello python"}' 21 data = demjson.decode(json) 22 print(data) 23 #取值 24 print(data['username'] + ' ' + data['content'])
代碼很簡單,就是一個列表和一個字典分別轉換為json對象,然后是json字符串轉換為python字典並且簡單的取值,保存之后下面運行該文件:
$ chmod 755 python_json.py $ ./python_json.py
運行結果如下:
根據結果可以看出python list轉換之后還是list,並不能轉換成json格式,只有字典才可以和json之間進行轉換