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‘>