1、json支持的数据
数字(number) - 包含所有的数字(整数和小数),支持科学计数法,例如:100, 12.8, 3e4
字符串(string) - 用双引号括起来的字符集,字符也可以是转义字符和编码字符,
例如: "abc", "你好", "12334","abc\n123", "\u4e01abc"
布尔(bool) - true/false
数组(array) - 相当于python中的列表,[100, "abc", true, [1, 2, 3]]
字典(dictionary) - 相当于python中的字典, {"a":10, "b":56, "c":true}
空值 - null, 相当于None
2、json — 转换 — python
转换方法:
json.loads(字符串,encoding = ‘utf-8’) —— 字符串要是json数据
json.load(文件对象)
result = json.loads('"abc"', encoding='utf-8')
with open ('./123.json',encoding = 'utf-8') as c: #打开一个json文件
print(json.load(c)) #转换
3、python — 转换 — json
josn.dumps( python 数据 ) ——直接转换成json数据
json.dump(python数据,文件对象) ——指定的文本写入json
with open('./123.json','w',encoding='utf-8') as f: #打开f这个对象
json.dump([100, True, 'abc'],f) #将python数据添加到json文件中
4、数据本地化
a、先打开一个本地的json文件,读取他的值。
b、修改数据
c、将最新的数据保存在本地的json中
5、什么时候需要用到json文件
当数据需要持久化保存的时候,数据是列表、字典、元祖。