Python常用模块之json模块

Json的意义

  • 不同的编程语言之间传递对象,就必须把对象序列化为标准格式。
  • 最好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。
Python常用模块之json模块_第1张图片
json中Python类型的对应

Json的处理

  1. 把其中的引号全部变成双引号
  2. 在这个处理对象外面加一个引号,这个引号无所谓单引号还是双引号,而且可以由作者自己添加.
    自己添加的可以看见,如果由json处理,则不会显示引号,但是类型会变成str
  3. 只要字符串符合规则,就可以loads.不必在乎其来源


    json这个引号无所谓单引号还是双引号,而且可以由作者自己添加
Python常用模块之json模块_第2张图片
json的处理

json的使用场景

Python常用模块之json模块_第3张图片
json的使用场景

dumps和dump及load和loads的区别

dump和load主要操作文件句柄的

data=json.loads(f.read())
#  等价于data=json.load(f)
import json
dic = {'name': 'alvin', 'age': 23, 'sex': 'male'}
f = open("XULIEHUA","w")
json.dump(dic,f)

你可能感兴趣的:(Python常用模块之json模块)