JSON学习笔记
JSON学习笔记
参考链接:
-
JSON:JavaScript Object Notation,JS对象标记,是一种轻量级的文本数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON的语法可以用McKeeman范式表示。JSON比XML更小、更快、更易解析。JSON独立于语言。
-
在JS语言中,一切都是对象。因此,任何JS支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等:
- 对象:键值对
- 数据:逗号分隔
- 花括号:保存对象
- 方括号:保存数组
-
Python中json标准库的作用
- 使用json字符串生成python对象(load)
- 由python对象格式化成json字符串(dump)
-
数据类型的转换
Python JSON dict object list, tuple array str string int, float, int- & float- dereived Enums number True true False false None null -
常用方法
-
json.dump(obj, fp)
:讲python数据类型转换并保存到json格式的文件内。 -
json.dumps(obj)
:将python数据类型转换为json格式的字符串。 -
json.load(fp)
:从json格式的文件中读取数据并转换为python的类型。 -
json.loads(s)
:将json格式的字符串转换为python 的类型。
-
-
python的字典转json
- 字典的key都会是单引号,而json都是双引号
- True的大小写
-
json的dump和dumps的区别
- dumps是将dict转化成str格式,loads是将str转化成dict格式。
- dump和load也是类似的操作,但结合了文件操作。
-
jsonStr = json.dumps(person, indent=4)
:格式化显示json -
jsonStr = json.dumps(person, indent=4, sort_keys=True)
:key排序