快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

python3操作json-创新互联

json本身就是一种字符串。

成都网络公司-成都网站建设公司成都创新互联公司10多年经验成就非凡,专业从事成都网站设计、成都网站制作,成都网页设计,成都网页制作,软文发布平台广告投放等。10多年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:18982081108,我们期待您的来电!
# 需要导入模块包
import json
1,将字符串转为json格式
s1 = "{'key1':'value1','key2':'value2'}"
print(s1)
print(type(s1))
js1 = json.dumps(s1)
print(js1)
print(type(js1))

结果:
{'key1':'value1','key2':'value2'}

"{'key1':'value1','key2':'value2'}"

结论:
dumps就是把字符串外面又加了一层引号。

2,将json解析为字符串
s2 = json.loads(js1)
print(s2)
print(type(s2))

结果:
{'key1':'value1','key2':'value2'}

结论:
正好与dumps相反,减掉了最外层的引号。

3,字典转json
d1 = {'key1':'value1','key2':'value2'}
print(d1)
print(type(d1))
js2 = json.dumps(d1)
print(js2)
print(type(js2))

结果:
{'key1': 'value1', 'key2': 'value2'}

{"key1": "value1", "key2": "value2"}

结论:
效果非常有意思。尤其是与《字符串转json》对比一下。如果仅仅看最后得出来的数据的话,根本是看不出来。

4,json转字典
d2 = eval(js2)
print(d2)
print(type(d2))

结果:
{'key1': 'value1', 'key2': 'value2'}
5,再作个对比:字符串转字典
d3 = eval(s1)
print(d3)
print(type(d3))

结果:
{'key1': 'value1', 'key2': 'value2'}

结论:
可以看到,eval对于json和字符串的操作是相同的。


最终:

如果想操作json,最终的操作都可以转为Python的字典类型进行操作。
当然,不是非要这么做。

挺有意思的。


接收来自网页的json字符串,就一定要用loads加载一下才可以。如果要是直接使用eval的话,数据会有问题。


直接操作文件

import json

json_str = {'key1': 'value1', 'key2': 'value2'}

# 写入文件
# 可以通过json包,将json串(可以是字符串类型、字典类型、json类型)直接写入到文件中
with open('something.json') as sjw:
    json.dump(json_str, sjw)

# 读取文件
json_read = json.load('something.json')
print(json_read)
json_read.close()

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:python3操作json-创新互联
链接分享:http://6mz.cn/article/idihs.html

其他资讯