浅谈json

"""
只是把数据类型转成字符串到内存里的意义
json.dumps json.dump
1. 把你的内存数据 通过网络 共享给远程其他程序(只能bytes传输)
2. 跨平台,跨语言 定义了不同语言之间的交互规则
2.1 纯文本:坏处 不能共享复杂数据类型
2.2 XML 坏处 占空间大 (<year>2018</year> 字典:year: 2008)
2.3 json 简单,可读性好(year: 2008)
"""
import json

data = {
'roles':[
{'role':'monster','type':'pig','life':50},
{'role':'hero','type':'龟龟大侠','life':80}
]
}

d = json.dumps(data) #dumps的函数只是把数据转换成str类型,还未储存至文件
d2 = json.loads(d) #loads的函数只是把str类型转换成原类型


f = open('test.json','w')
json.dump(data,f) #dump是把数据直接转换成str类型,并且储存至文件,需要自定义创建文件对象,dump无法自动识别文件名
data = json.load(f)#把文件读出来
print(data['roles'])
posted @ 2018-08-13 12:11  苏小环  阅读(163)  评论(0编辑  收藏  举报