day17_json数据


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文件

当数据需要持久化保存的时候,数据是列表、字典、元祖。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容