json
python3
pycharm
一、json字符串---->python对象
dumps():用于将python对象 编码 成json字符串
import json # python对象 编码 为json字符串 dict={ 'a':1, 'b':2, "c":'3', 'd':{ 'w':12, 'q':31 } } print(dict) print(type(dict)) json_code=json.dumps(dict) print(json_code) print(type(json_code))
---------------
{'a': 1, 'b': 2, 'c': '3', 'd': {'w': 12, 'q': 31}}
<class 'dict'>
{"a": 1, "b": 2, "c": "3", "d": {"w": 12, "q": 31}}
<class 'str'>
import json # python对象 编码 为json字符串,输出的json字符串进行缩进, dict={ 'a':1, 'b':[1,2,3], "c":'3', 'd':{ 'w':12, 'q':31 } } print(dict) print(type(dict)) json_code=json.dumps(dict,indent=4) #参数indent代表缩进,值为0时代表最低缩进 print(json_code) print(type(json_code))
---------------
{'a': 1, 'b': [1, 2, 3], 'c': '3', 'd': {'w': 12, 'q': 31}}
<class 'dict'>
{
"a": 1,
"b": [
1,
2,
3
],
"c": "3",
"d": {
"w": 12,
"q": 31
}
}
<class 'str'>
二、python对象---->json字符串
loads():用于将json字符串 解码 成 python对象
import json # json字符串 编码 为python对象 json_str='{"code":"200","message":5,"errorMessage":null}' print(type(json_str)) dict=json.loads(json_str) print(dict) print(type(dict))
---------------
<class 'str'>
{'code': '200', 'message': 5, 'errorMessage': None}
<class 'dict'>
三、load()、dump()方法
1、dump():将对象编码为json字符串后存放在文件中
import json # python对象 编码 为json字符串,并且写入json文件 dict={ 'a':1, 'b':{ 'q':12, 'w':23 }, 'c':[1,2.3] } json_code=json.dump(dict,open("D:\TEST\\json.json",'w')) #方法一 json_code=json.dumps(dict) #方法二 with open("D:\TEST\\json.json",'w') as file: file.write(json_code)
以上两种方法都可将数据存入到json文件中
2、load():将json文件中的数据提取出来并且解码为python对象
我们将上面存储大的json.json文件读取出来
import json # python对象 编码 为json字符串,并且写入json文件 file="D:\TEST\\json.json" dict=json.load(open(file,'r')) print(dict) print(type(dict))
---------------
{'a': 1, 'b': {'q': 12, 'w': 23}, 'c': [1, 2.3]}
<class 'dict'>