Python json模块dumps、loads操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
# -*- coding:utf-8 -*-
#! python2
import json
data = {"name":"张三", "age":18, "friend":["王麻子", "李四"]}
print data
print json.dumps(data)
print json.dumps(data, indent=4) ##设置输出格式
print json.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)
print data_js["age"] ##读取元素
print data_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
关于Python json模块dumps、loads操作问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注天达云行业资讯频道了解更多相关知识。