13.1JSON
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13.1JSON相关的知识,希望对你有一定的参考价值。
Json
序列化?
把对象从内存中变成可存储或传输的过程称之为序列化。在Python中叫picking.在其他语言中也被称之为serialization,flattening等,都是一个意思
序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。
反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化。
JSON
如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如xml,但更好的方法就是序列化。
序列化出来为json,因为json表示出来就是一个字符串,可以重新被所有语言读取,也可以方便的存储到磁盘或者通过网络传输。
JSON不仅是标准格式,并且比xml更快,而且可以直接在web页面中读取,非常方便。
JSON表示的对象就是标准的javascript语言的对象。
JSON方法
JSON只有两个方法,load和dump,只能转换普通数据类型,和其他语言不能互动。
json.dump()
# -*-coding:utf-8 -*-
__author__ = ‘xiaojiaxin‘
__file_name__ = ‘json_test‘
import json
dict={"name":"jiaxin","sex":"female"}
data=json.dumps(dict)
f=open("json_test","w")
f.write(data)
f.close()
json.load( )
# -*-coding:utf-8 -*-
__author__ = ‘xiaojiaxin‘
__file_name__ = ‘json_load‘
import json
f=open("json_test","r")
date=f.read()
date=json.loads(date)
print(date["name"])
f.close()
以上是关于13.1JSON的主要内容,如果未能解决你的问题,请参考以下文章
json 可视代码工作室Angular with Firebase片段
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”