JSON学习笔记

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
  • 常用方法

    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排序


我的CSDN:https://blog.csdn.net/qq_21579045

我的博客园:https://www.cnblogs.com/lyjun/

我的Github:https://github.com/TinyHandsome

纸上得来终觉浅,绝知此事要躬行~

欢迎大家过来OB~

by 李英俊小朋友

posted @ 2020-09-14 13:46  李英俊小朋友  阅读(99)  评论(0编辑  收藏  举报