服务器之家

服务器之家 > 正文

Python json模块dumps、loads操作示例

时间:2021-04-01 00:00     来源/作者:旭东的博客

本文实例讲述了Python json模块dumpsloads操作。分享给大家供大家参考,具体如下:

python中json数据的使用。

dumps和loads也是需要成对使用的,就像c++ new/delete malloc/free一样需要成对使用。

看着像json的字符串,也不一定是json字符串。哈哈。

具体看例子吧。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
# -*- 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程序设计有所帮助。

原文链接:https://www.cnblogs.com/xudong-bupt/p/7291645.html

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部