python3 实现的对象与json相互转换操作示例
本文实例讲述了python3实现的对象与json相互转换操作。分享给大家供大家参考,具体如下:
1.python主要有三种数据类型:字典、列表、元组,其分别由花括号,中括号,小括号表示。例如:
字典:dictData={'a':12,'b':34}
列表:listData=[1,2,3,4]
元组:tupleData=(1,2,3,4)
2.使用json时,导入importjson即可
3.python对象转json字符串,主要用到的函数:json.dumps()。例如:示例1:
#!/usr/bin/envpython3 #-*-coding:utf-8-*- importjson """ python对象转json字符串 """ #构造字典 python2json={} #构造list listTest=[1,2,3] python2json["listTest"]=listTest python2json["strData"]="Pythonobjecttojson." #转换成json字符串 jsonStr=json.dumps(python2json) print(jsonstr)
结果:
{"listTest":[1,2,3],"strData":"Pythonobjecttojson."}
示例2:
#!/usr/bin/envpython3 #-*-coding:utf-8-*- importjson """ 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/envpython3 #-*-coding:utf-8-*- importjson """ json转python对象 """ str='{"Data1":[1,2,3],"Data2":"Jsontopythonobject."}' json2python=json.loads(str) print(json2python)
结果:
{'Data1':[1,2,3],'Data2':'Jsontopythonobject.'}
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/jsonformat
在线XML/