一、json是什么
二、json在python中有什么用
三、json使用
一、什么是json
经常在看代码的时候看到json的操作,但一直没有好好学习与之相关的操作,今天抽出时间来学习学习。
json:JSON (JavaScript Object Notation),由 RFC 7159 (which obsoletes RFC 4627) 和 ECMA-404 指定,是一个受 JavaScript 的对象字面量语法启发的轻量级数据交换格式,相比xml来说更加易于编译和读写;
二、json在python中有什么作用。json作为一种轻量级的数据格式,大量的用在特别是网络传输方面,所以,python中使用json自然有着重要作用。
三、json使用方法
在python中使用json主要有四个方法(json故格式的数据使用的一定是双引号):
1、dumps()#将python对象转化为json字符串
2、loads()#将json字符串转化为python对象
3、dump()#将python内置类型序列转化为json对象后写入文件
4、load()#读取文件中json形式的字符串元素转化为python类型
例子:
1、dumps()
import json
data={'name':'徐雨杰','age':20}
f=json.dumps(data)
print(f)
结果:
{“name”: “\u5f90\u96e8\u6770”, “age”: 20}
2、dunp()
import json
data={'name':'徐雨杰','age':20}
with open("js.txt","w") as f:
#可以直接命名为后缀值.json的文件
json.dump(data,f)
f.close()
运行该程序之后在当前目录下会有相应的文件
3、loads()
import json
data={'name':'徐雨杰','age':20}
f=json.dumps(data)
print(f)
f1=json.loads(f)
print(f1)
运行结果:
4、load()
import json
with open("js.json","r") as f:
print(json.load(f))
f.close()
运行结果:
下面我们来讨论一下这几个方法的参数问题:
1、dumps()
dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True,
allow_nan=True, cls=None, indent=None, separators=None,
default=None, sort_keys=False, **kw)
skipkeys:默认为false,如果为true只能传入字典
ensure_ascii:确定是否为ASCII编码
indent:会以美观的方式来打印,实现缩进
enconding:默认为utf-8
sort_keys:如果为字典,选择true的话,会按照键的ASCII来排序
其他的形式差不多。