资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

python中JSON的使用方法-创新互联

今天小编就为大家带来一篇python中JSON的使用方法的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。

成都创新互联公司主要从事成都网站设计、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务宾阳,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

1. 概述

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它具有简洁、清晰的层次结构,易于阅读和编写,还可以有效的提升网络传输效率。Python 标准库的 json 模块可以用来处理 JSON 格式数据的基本操作。

2. 使用

json 模块主要提供了 dump、dumps、load、loads 方法对 JSON 数据进行编解码。

2.1 dumps

json 模块的 dumps 方法可以将 Python 对象转为 JSON 格式字符串,以字典格式为例,看个示例:

import json

d = {'id':'001', 'name':'张三', 'age':'20'}

j = json.dumps(d, ensure_ascii=False)

print(j)

执行结果:

{"id": "001", "name": "张三", "age": "20"}

我们发现上面的输出结果并不是格式化的 JSON,dumps 方法还可以对数据进行格式化,如下所示:

import json

d = {'id':'001', 'name':'张三', 'age':'20'}

j = json.dumps(d, ensure_ascii=False, sort_keys=True, indent=4, separators=(',', ': '))

print(j)

执行结果:

{

"age": "20",

"id": "001",

"name": "张三"

}

当然,除了字典类型外,其他一些 Python 类型也可转成 JSON 格式的字符串,它们之间有对应关系如下所示:

Python  JSON

dict  object

list, tuple  array

str  string

iint, float, int 和 float 派生的枚举  number

True  true

False  false

None  null

再来看一下如何将 JSON 数据写入文件:

import json

d = {'id':'001', 'name':'张三', 'age':'20'}

j = json.dumps(d, ensure_ascii=False, sort_keys=True, indent=4, separators=(',', ': '))

with open('test.json', 'w', encoding='utf-8') as f:

f.write(j)

2.2 dump

json 模块的 dump 方法可以将 Python 对象序列化为 JSON 格式化流形式的文件类对象。

如果我们需要将数据写到文件里的时候,dump 方法会比 dumps 方法方便一点,看一下示例:

import json

d = {'id':'001', 'name':'张三', 'age':'20'}

with open('test.json', 'w', encoding='utf-8') as f:

json.dump(d, f, indent=4, ensure_ascii=False)

如果我们需要的数据格式为 JSON 格式字符串时,比如:将数据存入数据库,这时则需要用 dumps 方法。

2.3 loads

json 模块的 loads 方法可以将 JSON 格式数据转为 Python 对象,看个示例:

import json

j = '{"id":"001", "name":"张三", "age":"20"}'

d = json.loads(j)

print(d)

执行结果:

{'id': '001', 'name': '张三', 'age': '20'}

两者之间转换的对应关系如下所示:

JSON  Python

object  dict

array  list

string  str

number (int)  int

number (real)  float

true  True

false  False

null  None

我们再来读取一下之前生成的 test.json 中数据并将其转为 Python 对象,如下所示:

import json

with open('test.json', encoding='utf-8') as f:

data = f.read()

print(json.loads(data))

执行结果:

{'id': '001', 'name': '张三', 'age': '20'}

2.4 load

json 模块的 load 方法将文件类对象转为 Python 对象,看个示例:

import json

with open('test.json', encoding='utf-8') as f:

print(json.load(f))

执行结果:

{'id': '001', 'name': '张三', 'age': '20'}

我们可以看出 load 方法传的参数是文件对象,而 loads 方法参数传的是字符串。

看完上述内容,你们对JSON的使用方法大概了解了吗?如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:python中JSON的使用方法-创新互联
网页URL:http://cdkjz.cn/article/pooes.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220