当前位置: 首页 > news >正文

网站建设公司南宁网站自动提交收录

网站建设公司南宁,网站自动提交收录,甘肃网站建设费用,企业公示系统查询Python3 JSON 数据解析 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。 Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。 在 json 的编解码…

Python3 JSON 数据解析

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:

  • json.dumps(): 对数据进行编码。
  • json.loads(): 对数据进行解码。

在这里插入图片描述
在 json 的编解码过程中,Python 的原始类型与 json 类型会相互转换,具体的转化对照如下:

Python 编码为 JSON 类型转换对应表:

PythonJSON
dictobject
list, tuplearray
strstring
int, float, int- & float-derived Enumsnumber
Truetrue
Falsefalse
Nonenull

JSON 解码为 Python 类型转换对应表:

PythonJSON
objectdict
arraylist
stringstr
number (int)int
number (real)float
trueTrue
falseFalse
nullNone

JSON文件

city_data = {'code': 320000,'name': 'Jiangsu','subordinate': [{'code': 320100,'name': 'Nanjing'},{'code': 320200,'name': 'wuxi'},{'code': 320300,'name': 'Xuzhou'}]
}

对于上面的python字典,也可以用json.dump()方法将其写入到文件中。同样地,使用json.load()方法也可以从类文件对象中读取数据。

# 处理json数据需要用到json库
import json
# 将字典city_data写入到文件city.json中
with open('city.json', 'w') as f:json.dump(city_data, f)
# 从city.json中读取json数据并转化为python字典
with open('city.json', 'r') as f:data = json.load(f)
# 数据其实没有变
>>> city_data == data
True

注意:json.dump()和json.dumps()方法有着细微但重要的区别,前者将字典转化为类文件对象,因此可以直接写入文件;后者将字典转化为字符串,可以读取其中的数据,但是不能直接写入文件。

json.dumps 与 json.loads 实例

以下实例演示了 Python 数据结构转换为JSON:

#!/usr/bin/python3import json# Python 字典类型转换为 JSON 对象
data = {'no' : 1,'name' : 'Runoob','url' : 'http://www.runoob.com'
}json_str = json.dumps(data)
print ("Python 原始数据:", repr(data))
print ("JSON 对象:", json_str)

执行以上代码输出结果为:

Python 原始数据: {'url': 'http://www.runoob.com', 'no': 1, 'name': 'Runoob'}
JSON 对象: {"url": "http://www.runoob.com", "no": 1, "name": "Runoob"}

通过输出的结果可以看出,简单类型通过编码后跟其原始的repr()输出结果非常相似。

接着以上实例,我们可以将一个JSON编码的字符串转换回一个Python数据结构:

#!/usr/bin/python3import json# Python 字典类型转换为 JSON 对象
data1 = {'no' : 1,'name' : 'Runoob','url' : 'http://www.runoob.com'
}json_str = json.dumps(data1)
print ("Python 原始数据:", repr(data1))
print ("JSON 对象:", json_str)# 将 JSON 对象转换为 Python 字典
data2 = json.loads(json_str)
print ("data2['name']: ", data2['name'])
print ("data2['url']: ", data2['url'])

执行以上代码输出结果为:

Python 原始数据: {'name': 'Runoob', 'no': 1, 'url': 'http://www.runoob.com'}
JSON 对象: {"name": "Runoob", "no": 1, "url": "http://www.runoob.com"}
data2['name']:  Runoob
data2['url']:  http://www.runoob.com
http://www.ds6.com.cn/news/2759.html

相关文章:

  • 网站前台登录模板seo排名app
  • 律师网站建设平台外宣推广技巧
  • 简单网页的设计过程seo代码优化包括哪些
  • 福州百诚互联哈尔滨seo服务
  • 手机怎么做微电影网站网站黄页推广软件
  • web网站设计论文网站关键词优化推广哪家快
  • 多语种网站建设品牌广告投放
  • 天津房地产集团网站建设2023年8月份新冠
  • 如何再国外网站做折扣制作网站教学
  • 网站怎么做关键词怎么优化广州seo技术外包公司
  • web开发技术学什么seo项目完整流程
  • 商场商城网站建设方案百度小说排行榜风云榜
  • 音响厂家东莞网站建设优化网站最好的刷排名软件
  • 做宠物店网站的素材app推广怎么做
  • wordpress侧面分类插件seo经理招聘
  • 教育行业展示网站模板湖南关键词优化品牌价格
  • 手机网站一年维护费网络营销策划ppt范例
  • 做网站的职员称呼什么软文代写网
  • 广告制作公司如何经营西安seo全网营销
  • 酒店网站建设策划方案seo优化技巧
  • 沪尚茗居全包价格网站关键词优化多少钱
  • 织梦做的网站在百度搜索页劫取网站开发平台有哪些
  • 虚拟主机如何做网站国内搜索引擎
  • 做鲜榨果汁店网站营销型网页设计
  • app网站开发重庆怎么样才可以在百度上打广告
  • 网站 审批号营业推广怎么写
  • 网站已经编辑好了 上线准备哪些工作百度账号登录个人中心
  • 福州哪里做网站优化推广网站排名
  • 兴化建设局网站友情网站
  • 衢州响应式网站设计超级外链发布工具