本文实例讲述了Python json模块dumps、loads操作。分享给大家供大家参考,具体如下:
python中json数据的使用。
dumps和loads也是需要成对使用的,就像c++ new/delete malloc/free一样需要成对使用。
看着像json的字符串,也不一定是json字符串。哈哈。
具体看例子吧。
# -*- 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': 'xe5xbcxa0xe4xb8x89', 'friend': ['xe7x8ex8bxe9xbaxbbxe5xadx90', 'xe6x9dx8exe5x9bx9b']}
{"age": 18, "name": "u5f20u4e09", "friend": ["u738bu9ebbu5b50", "u674eu56db"]}
{
"age": 18,
"name": "u5f20u4e09",
"friend": [
"u738bu9ebbu5b50",
"u674eu56db"
]
}
{
"age": 18,
"name": "张三",
"friend": [
"王麻子",
"李四"
]
}
**************************************************
18
bj
PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
希望本文所述对大家Python程序设计有所帮助。