码迷,mamicode.com
首页 > Web开发 > 详细

浅谈json

时间:2018-08-13 13:57:26      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:role   语言   pen   import   load   无法自动   roles   str   浅谈   

"""
只是把数据类型转成字符串到内存里的意义
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‘])

浅谈json

标签:role   语言   pen   import   load   无法自动   roles   str   浅谈   

原文地址:https://www.cnblogs.com/sshflying/p/9467291.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!