python3操作json-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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
URL地址:http://kswsj.cn/article/posihs.html

其他资讯