json字符串与字典之间的相互转换,即loads(load)dumps(dump)

Posted 听MM的话

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json字符串与字典之间的相互转换,即loads(load)dumps(dump)相关的知识,希望对你有一定的参考价值。

# JSON字符串 和 字典之间的相互转换
#
# 头脑中的信息  --》内在的数据结构
#
# 数据  ---》内存中的数据结构  ---》 字典 取值方便
#
# 想记录下来 --》 持久化
# 想表达出来 让别人知道 --》 序列化 把内存中的信息数据结构变成 通用的 文本或文件
#
#
# 我的一个想法 --序列化--》文字 --反序列化-》你的想法


# JSON本质文本,方便传输,存储
# 字典是内存中的数据结果,方便提取数据

# 使用字典构造请求 --》转字符串发送 --》收到响应字符串 --》转字典->提取数据

# 1. JSON字符串转 字典

import json

json_str = {"a": 1, "b":2, "c":true, "d":null}
data_dict = json.loads(json_str)
print(type(data_dict), data_dict[c])

# 2. 字典转JSON
data_dict = {b: 2, c:True, d: None, e: 张三, f: [1, 2, 3], a: 1}

json_str = json.dumps(data_dict, indent=2, ensure_ascii=False, sort_keys=True)

print(json_str)

# 3. JSON文件转字典
with open(rD:20期20期day08data.json) as f:
    data_dict = json.load(f)
    print(data_dict)

# 4. 字典--》JSON文件
with open(rD:20期20期day08data2.json, w) as f:
    json.dump(data_dict, f)

 



















以上是关于json字符串与字典之间的相互转换,即loads(load)dumps(dump)的主要内容,如果未能解决你的问题,请参考以下文章

数据存储

python3 json数据格式的转换(dumps/loads的使用dict to str/str to dictjson字符串/字典的相互转换)

python中 将字符串和字典的相互转换

json & pickle

json串 与字典的转换

python中字符串与字典的转换