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/