Python處理JSON數據


  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之間進行轉換

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM