Python json模块dumps、loads操作示例
本文实例讲述了Pythonjson模块dumps、loads操作。分享给大家供大家参考,具体如下:
python中json数据的使用。
dumps和loads也是需要成对使用的,就像c++new/deletemalloc/free一样需要成对使用。
看着像json的字符串,也不一定是json字符串。哈哈。
具体看例子吧。
#-*-coding:utf-8-*- #!python2 importjson data={"name":"张三","age":18,"friend":["王麻子","李四"]} printdata printjson.dumps(data) printjson.dumps(data,indent=4)##设置输出格式 printjson.dumps(data,indent=4,ensure_ascii=False)##非二进制编码 print"*"*50 data_str=json.dumps(data,indent=4,ensure_ascii=False) data_js=json.loads(data_str) printdata_js["age"]##读取元素 printdata_js.get("chengshi","bj")##如果读取不到可以设置默认值
输出:
{'age':18,'name':'\xe5\xbc\xa0\xe4\xb8\x89','friend':['\xe7\x8e\x8b\xe9\xba\xbb\xe5\xad\x90','\xe6\x9d\x8e\xe5\x9b\x9b']}
{"age":18,"name":"\u5f20\u4e09","friend":["\u738b\u9ebb\u5b50","\u674e\u56db"]}
{
"age":18,
"name":"\u5f20\u4e09",
"friend":[
"\u738b\u9ebb\u5b50",
"\u674e\u56db"
]
}
{
"age":18,
"name":"张三",
"friend":[
"王麻子",
"李四"
]
}
**************************************************
18
bj
PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/