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

网站建设知识

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

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

python3操作json

json本身就是一种字符串。

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了个旧免费建站欢迎大家使用!


# 需要导入模块包
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()

分享标题:python3操作json
当前路径:http://6mz.cn/article/posihs.html

其他资讯