zoukankan      html  css  js  c++  java
  • 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排序

  • 相关阅读:
    ubuntu 16.04 安装 python selenium
    DNS 小问题
    Ubuntu下安装setuptools
    ubuntu16.04LTS更换阿里源
    Ubuntu下安装 Phantomjs
    root和user切换
    Navicat破解安装教程
    urllib2
    MySQL划重点-查询-聚合-分组
    vi编辑器
  • 原文地址:https://www.cnblogs.com/lyjun/p/13666245.html
Copyright © 2011-2022 走看看