json.loads把json数据转换成Python处理的格式(反序列化)
json里面必须是双引号,这么做的原因是不同语言之前有差别,为解决这种问题,就规定了这种格式
json转换成字典格式
In [3]: import json
In [4]: json_str = ‘{"name":"heboan","age":28 }‘
In [5]: student = json.loads(json_str)
In [6]: print(type(student))
<class ‘dict‘>
In [7]: print(student)
{‘age‘: 28, ‘name‘: ‘heboan‘}
json数组会转换成列表格式
In [8]: json_str = ‘[{"name":"heboan","age":28 }, {"name":"jack", "age":20}]‘
In [9]: student = json.loads(json_str)
In [10]: print(type(student))
<class ‘list‘>
对应数据类型
| json | python |
| object | dict |
| array | list |
| string | str |
| number | int |
| number | float |
| true | True |
| false | False |
| null | None |
把python数据类型向 json数据转换(序列化)
In [1]: import json
In [2]: student=[{‘name‘:‘heboan‘, ‘age‘:18, ‘flag‘:False}, {‘name‘:‘jack‘, ‘age‘:20}]
In [3]: json_str = json.dumps(studnet)
In [4]: print(type(json_str))
<class ‘str‘>