iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用Python解析JSON的实现示例
  • 733
分享到

使用Python解析JSON的实现示例

2024-04-02 19:04:59 733人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

JSON (javascript Object Notation) 是一种轻量级的数据交换格式。python3 中可以使用 json 模块来对 JSON 数据进行编解码,主要包含了下

JSON (javascript Object Notation) 是一种轻量级的数据交换格式。python3 中可以使用 json 模块来对 JSON 数据进行编解码,主要包含了下面4个操作函数:

提示:所谓类文件对象指那些具有read()或者 write()方法的对象,例如,f = open('a.txt','r'),其中的f有read()方法,所以f就是类文件对象。 

在json的编解码过程中,python 的原始类型与JSON类型会相互转换,具体的转化对照如下:

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

Python JSON
dict object
list, tuple array
str string
int, float, int- & float-derived Enums number
True true
False false
None null

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

JSON Python
object dict
array list
string str
number (int) int
number (real) float
true True
false False
null None

操作示例 :


import json
 
data = {
    'name': 'pengjunlee',
    'age': 32,
    'vip': True,
    'address': {'province': 'GuangDong', 'city': 'ShenZhen'}
}
# 将 Python 字典类型转换为 JSON 对象
json_str = json.dumps(data)
print(json_str) # 结果 {"name": "pengjunlee", "age": 32, "vip": true, "address": {"province": "GuangDong", "city": "ShenZhen"}}
 
# 将 JSON 对象类型转换为 Python 字典
user_dic = json.loads(json_str)
print(user_dic['address']) # 结果 {'province': 'GuangDong', 'city': 'ShenZhen'}
 
# 将 Python 字典直接输出到文件
with open('pengjunlee.json', 'w', encoding='utf-8') as f:
    json.dump(user_dic, f, ensure_ascii=False, indent=4)
 
# 将类文件对象中的JSON字符串直接转换成 Python 字典
with open('pengjunlee.json', 'r', encoding='utf-8') as f:
    ret_dic = json.load(f)
    print(type(ret_dic)) # 结果 <class 'dict'>
    print(ret_dic['name']) # 结果 pengjunlee

注意:使用eval()能够实现简单的字符串和Python类型的转化。 


user1 = eval('{"name":"pengjunlee"}')
print(user1['name']) # 结果 pengjunlee

到此这篇关于使用Python解析JSON的实现示例的文章就介绍到这了,更多相关Python解析JSON内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用Python解析JSON的实现示例

本文链接: https://www.lsjlt.com/news/161259.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Python解析JSON的实现示例
    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。Python3 中可以使用 json 模块来对 JSON 数据进行编解码,主要包含了下...
    99+
    2024-04-02
  • 使用Jquery+Ajax+Json实现分页显示的示例分析
    这篇文章将为大家详细讲解有关使用Jquery+Ajax+Json实现分页显示的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先给大家展示下运行效果图: ...
    99+
    2024-04-02
  • Python中Json使用示例详解
    目录Python Json使用1.dict 转成 json (json.dumps(dict))2.json 转 dict (json.loads(jsonstr))3. 类对象转 ...
    99+
    2024-04-02
  • JSON解析-python实现
    本文从以下几个方面进行讨论: 1. JSON的基本概念 2. python解析JSON 3. 参考 1. JSON基本概念 1.1 JSON概念及特点 JSON 指的是 JavaScript 对象表示法(JavaScrip...
    99+
    2023-01-31
    JSON python
  • 比较Ajax三种实现及JSON解析的示例分析
    这篇文章给大家分享的是有关比较Ajax三种实现及JSON解析的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备:1、  prototype.js2、 ...
    99+
    2024-04-02
  • 使用python解析json字段的3种方式实例
    目录1、运用re、json、jsonpath包解析json思路2、三种方式的json解析案例(1)运用re正则表达式解析json(2)运用字典的数据结构性质解析json(3)运用js...
    99+
    2024-04-02
  • C/C++ QT实现解析JSON文件的示例代码
    JSON是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集,使用完全独立于编程语言的文本格式来存储和表示数据,简洁清晰的的层次结构使得JSON成为理想的数据交换语言,...
    99+
    2024-04-02
  • JSON的示例分析
    这篇文章给大家分享的是有关JSON的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。json[{"id":394,"qy_json"...
    99+
    2024-04-02
  • MySQL中使用JSON存储数据的实现示例
    目录1.概述:2.使用:3.查询:4.修改5.删除6.排序7.索引8.实现原理:参考资料:1.概述: mysql从5.7版本开始引入了对jsON数据类型的原生支持。这个增强功能使开发人员能够直接在数据库中存储、操作和查询...
    99+
    2023-09-21
    MySQL JSON存储数据 MySQL JSON存储
  • java实现Yaml转Json示例详解
    目录缘起调研过程1.0 入口点1.1 基本用法1.2 自定义类型解析1.3 实战1.3.1 从本地读配置文件1.3.2 从配置中心读配置文件缘起 年前,因为项目需要进行配置的优化和...
    99+
    2023-02-13
    java实现Yaml转Json Yaml转Json
  • Android使用OKHTTP解析JSON数据的实例代码
    为了代码重用,我们首先封装一个类。这个类是HttpUtilHttpUtil.javapackage com.example.asus.networktest; import okhttp3.OkHttpClient;import okhtt...
    99+
    2023-05-31
    okhttp json roi
  • 怎么使用Python解析JSON
    这篇文章主要介绍“怎么使用Python解析JSON”,在日常操作中,相信很多人在怎么使用Python解析JSON问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Python解析JSON”的疑惑有所帮助!...
    99+
    2023-06-22
  • Python使用JSON库解析JSON数据的方法
    目录1 如何在网页中获取 JSON 数据?2 Python 内置的 JSON 库1 如何在网页中获取 JSON 数据? 打开一个具有动态渲染的网页,按 F12 打开浏览器开发工具,点...
    99+
    2024-04-02
  • Vue3之使用js实现动画示例解析
    目录概述实例解析总结概述 动画的实现其实不仅可以使用CSS的方式实现,而且还可以使用js的方式实现,二者有啥区别呢?CSS更加注重动画的展现,性能更好,而js的方式性能稍微差点,但...
    99+
    2023-05-14
    Vue3使用js实现动画 Vue3 js实现动画
  • Python+OCR实现文档解析的示例代码
    目录介绍环境设置检测提取介绍 文档解析涉及检查文档中的数据并提取有用的信息。它可以通过自动化减少了大量的手工工作。一种流行的解析策略是将文档转换为图像并使用计算机视觉进行识别。而文档...
    99+
    2024-04-02
  • JavaScript解析JSON格式数据的示例分析
    这篇文章主要为大家展示了“JavaScript解析JSON格式数据的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript解析JSON格式数...
    99+
    2024-04-02
  • Python中的json操作实例分析
    本文小编为大家详细介绍“Python中的json操作实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中的json操作实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.什么是JsonJS...
    99+
    2023-06-30
  • Python实现json对值进行模糊搜索的示例详解
    目录思路数据解法一解法二代码实现结果我经常使用json进行存储配置,于是常常遇到这样的问题:如果想要对某个数组里的值进行模糊搜索,同时输出相关的其他数组相同位置的的值该如何实现呢? ...
    99+
    2023-01-29
    Python json值模糊搜索 Python  值模糊搜索 Python 模糊搜索
  • JavaScript解析及序列化JSON的示例分析
    这篇文章将为大家详细讲解有关JavaScript解析及序列化JSON的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:JSON 之所以这么流行,是因为 J...
    99+
    2024-04-02
  • JavaScript中JSON的示例分析
    这篇文章主要为大家展示了“JavaScript中JSON的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中JSON的示例分析”这篇文...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作