json简单操作

通过内置的json模块对json数据进行编码

1、对数据进行编码(dumps)

import json
#使用dumps将python数据结构转换为json
data = {
    "one":1,
    "name":"wbw",
    "url":"http://www.runoob.com",
}
json_sr = json.dumps(data)
print(type(data),data)
print(type(json_sr),json_sr)

结果

<class 'dict'> {'one': 1, 'name': 'wbw', 'url': 'http://www.runoob.com'}
<class 'str'> {"one": 1, "name": "wbw", "url": "http://www.runoob.com"}

 字典dict的格式转换为字符串json的格式

2、将json编码的字符串转换为python数据结构(loads

import json
data = {
    "one":1,
    "name":"wbw",
    "url":"http://www.runoob.com",
}
json_sr = json.dumps(data)
print(type(data),data)
print(type(json_sr),json_sr)
#使用loads将json转换为python数据结构
data_2 = json.loads(json_sr)
print(type(data_2),data_2)

结果:

<class 'dict'> {'one': 1, 'name': 'wbw', 'url': 'http://www.runoob.com'}
<class 'str'> {"one": 1, "name": "wbw", "url": "http://www.runoob.com"}
<class 'dict'> {'one': 1, 'name': 'wbw', 'url': 'http://www.runoob.com'}

格式为json编码的字符串,通过loads转换为dict数据格式

3、向文件写入json数据(dump)

import json
#向文件写入json数据
data = {
    "one":1,
    "name":"wbw",
    "url":"http://www.runoob.com",
}
with open("data.json","w") as f :
    json.dump(data,f)

文件展示:

{"one": 1, "name": "wbw", "url": "http://www.runoob.com"}

4、读取文件内定json数据

扫描二维码关注公众号,回复: 5532242 查看本文章
import json
#读取文件json数据
data = {
    "one":1,
    "name":"wbw",
    "url":"http://www.runoob.com",
}

with open("data.json","r") as f:
    data_1 = json.load(f)

print(type(data_1),data_1)

结果:

<class 'dict'> {'one': 1, 'name': 'wbw', 'url': 'http://www.runoob.com'}

猜你喜欢

转载自www.cnblogs.com/wbw-test/p/10529976.html
今日推荐