本文實例講述了python3 實現的對象與json相互轉換操作。分享給大家供大家參考,具體如下:
1. python主要有三種數據類型:字典、列表、元組,其分別由花括號,中括號,小括號表示。 例如:
字典:
dictData={'a':12,'b':34}
列表:
listData=[1,2,3,4]
元組:
tupleData=(1,2,3,4)
2. 使用json時,導入
import json
即可
3. python對象轉json字符串,主要用到的函數:json.dumps()。例如:示例1:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import json """ python對象轉json字符串 """ # 構造字典 python2json = {} # 構造list listTest = [1,2,3] python2json["listTest"] = listTest python2json["strData"] = "Python object to json." # 轉換成json字符串 jsonStr = json.dumps(python2json) print(jsonstr)
結果:
{"listTest": [1, 2, 3], "strData": "Python object to json."}
示例2:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import json """ python對象轉json字符串 """ # 構造字典 python2json = {} # 構造dict dictData = {'a': 123, 'b': [3,4,5], 'c': (4,5,6)} python2json["dictTest"] = dictData # 轉換成json字符串 jsonStr = json.dumps(python2json) print(jsonStr)
結果:
{"dictTest": {"a": 123, "b": [3, 4, 5], "c": [4, 5, 6]}}
4.json轉python對象主要使用的函數是:
json.loads()
。例如:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import json """ json轉python對象 """ str = '{"Data1": [1, 2, 3], "Data2": "Json to python object."}' json2python = json.loads(str) print(json2python)
結果:
{'Data1': [1, 2, 3], 'Data2': 'Json to python object.'}
5.json編碼的格式幾乎和python語法一致,不同點在于True會被映射為true,False會被映射為false,None會被映射為null,元組()會被映射為列表[]。
6.json使用說明文檔參考地址:https://docs.python.org/2/library/json.html
PS:這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:
在線
JSON
代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json
JSON
在線格式化工具:
http://tools.jb51.net/code/jsonformat
在線XML/
JSON
互相轉換工具:
http://tools.jb51.net/code/xmljson
json
代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat
在線
json
壓縮/轉義工具:
http://tools.jb51.net/code/json_yasuo_trans
更多Python相關內容感興趣的讀者可查看本站專題:《Python操作json技巧總結》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
