Python3实现的字典、列表和json对象互转功能示例
本文实例讲述了Python3实现的字典、列表和json对象互转功能。分享给大家供大家参考,具体如下:
python3可以使用json模块操作json
json.dumps():对json进行编码,对应php的json_encode()
json.loads():对json进行解码,对应php的json_decode()
test.py
#!/usr/bin/python3 importjson #python字典类型转换为json对象 data={ 'id':1, 'name':'test1', 'age':'1' } data2=[{ 'id':1, 'name':'test1', 'age':'1' },{ 'id':2, 'name':'test2', 'age':'2' }] json_str=json.dumps(data) print("python原始数据:",repr(data)) print("json对象:",json_str) json_str2=json.dumps(data2) print("python原始数据:",repr(data2)) print("json对象:",json_str2) #将json对象转换为python字典 data3=json.loads(json_str) print("data3['name']:",data3['name']) print("data3['age']:",data3['age'])
执行结果
[root@mailpythonCode]#python3test.py
python原始数据:{'id':1,'name':'test1','age':'1'}
json对象:{"id":1,"name":"test1","age":"1"}
python原始数据:[{'id':1,'name':'test1','age':'1'},{'id':2,'name':'test2','age':'2'}]
json对象:[{"id":1,"name":"test1","age":"1"},{"id":2,"name":"test2","age":"2"}]
data3['name']: test1
data3['age']: 1
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/