JSON学习笔记

JSON学习笔记

参考链接:

狂神讲json

Python标准库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
  • 常用方法

    1. json.dump(obj, fp):讲python数据类型转换并保存到json格式的文件内。
    2. json.dumps(obj):将python数据类型转换为json格式的字符串。
    3. json.load(fp):从json格式的文件中读取数据并转换为python的类型。
    4. 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排序

原文地址:https://www.cnblogs.com/lyjun/p/13666245.html