python + json

一、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来排序
其他的形式差不多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值