欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python + json

程序员文章站 2022-03-05 15:29:00
...

一、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)

运行结果:
python + json

4、load()

import json
with open("js.json","r") as f:
    print(json.load(f))
    f.close()

运行结果:
python + json
下面我们来讨论一下这几个方法的参数问题:
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来排序
其他的形式差不多。

相关标签: python json