返回顶部
首页 > 资讯 > 后端开发 > Python >Python3 JSON 数据解析
  • 380
分享到

Python3 JSON 数据解析

数据JSON 2023-01-31 01:01:27 380人浏览 独家记忆

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

摘要

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

JSON (javascript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。

python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:

  • json.dumps(): 对数据进行编码。
  • json.loads(): 对数据进行解码。
    在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

json.dumps 与 json.loads 实例

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

#!/usr/bin/python3

import 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/python3

import 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

如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据。例如:

# 写入 JSON 数据
with open('data.json', 'w') as f:
    json.dump(data, f)

# 读取数据
with open('data.json', 'r') as f:
    data = json.load(f)

更多资料请参考:https://docs.python.org/3/library/json.html

--结束END--

本文标题: Python3 JSON 数据解析

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

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

猜你喜欢
  • Python3 JSON 数据解析
    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: ...
    99+
    2023-01-31
    数据 JSON
  • android解析JSON数据
    JSONObject的使用  一、 JSON对象的使用: String content = "{'username': 'linux', 'password': '...
    99+
    2022-06-06
    json数据 JSON Android
  • Python3 解析复杂结构的 json
    导读JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集,易于阅读和编写。Python3 中可以使用json模块来对JSON数据进行编码。d1 =&nbs...
    99+
    2023-06-02
  • python3 json数据格式的转换(
    在写网络爬虫的时候,有时候会抓取到一些json格式的字符串,想要通过python字典的方式对字串中的内容进行寻址,则需要将json字符串先转换为python字典。 dumps()函数:  loads()函数: 示例: import ...
    99+
    2023-01-31
    数据格式 json
  • esp8266如何解析json数据
    这篇文章主要介绍了esp8266如何解析json数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇esp8266如何解析json数据文章都会有所收获,下面我们一起来看看吧。#include <A...
    99+
    2023-06-29
  • springboot怎么解析json数据
    在Spring Boot中,可以使用@RequestBody注解来解析JSON数据。首先,确保你的项目中已经添加了Spring Bo...
    99+
    2023-10-18
    json
  • 使用nodejs解析json数据
    目录nodejs解析json数据第一第二第三第四node.js解析本地json从文件读取json解析json字符串为json对象扩展nodejs解析json数据 nodejs是服务器...
    99+
    2024-04-02
  • PHP如何解析JSON数据
    本文小编为大家详细介绍“PHP如何解析JSON数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP如何解析JSON数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是JSON?JSON是一种标准的轻量级...
    99+
    2023-06-30
  • java如何解析json数据
    Java可以使用Json库来解析JSON数据。以下是使用Jackson库来解析JSON数据的示例代码:1. 导入Jackson库的依...
    99+
    2023-08-24
    java
  • java怎么解析json数据
    Java提供了许多库来解析JSON数据,其中最常用的有以下几种方法:1. 使用Java标准库(javax.json):Java标准库...
    99+
    2023-08-25
    java json
  • php怎么解析json数据
    在PHP中解析JSON数据有以下几种方法:1. 使用`json_decode()`函数:`json_decode()`函数用于将JS...
    99+
    2023-08-26
    php json
  • Python3 JSON数据解析、日期和时间转换的方法是什么
    这篇文章主要介绍“Python3 JSON数据解析、日期和时间转换的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python3 JSON数据解析、日期和时间转换的方法...
    99+
    2023-07-05
  • SpringMVC解析JSON请求数据问题解析
    这几年都在搞前后端分离、RESTful风格,我们项目中也在这样用。前几天有人遇到了解析JSON格式的请求数据的问题,然后说了一下解析的方式,今天就写篇文章简单的分析一下后台对于JSON格式请求数据是怎么解析的。先把例子的代码贴出来:前端&l...
    99+
    2023-05-31
    spring mvc json
  • python3 json数据包含中文的读
     python3 默认的是UTF-8格式,但在在用dump写入的时候仍然要注意:如下 import json data1 = { "TestId": "testcase001", "Method": "post", ...
    99+
    2023-01-31
    中文 数据 json
  • Android解析JSON数据的方法分析
    本文实例讲述了Android解析JSON数据的方法。分享给大家供大家参考,具体如下: JSON作为一种“轻量”的数据结构传递数据,在JS中有广泛的应用 Google公司对JSO...
    99+
    2022-06-06
    json数据 JSON 方法 Android
  • PHP中json数据怎么解析
    在PHP中,可以使用json_decode函数来解析json数据。下面是一个示例代码:```php$jsonString = '{"...
    99+
    2023-09-12
    PHP json
  • Python解析JSON数据的方法
    Python解析JSON数据的方法 在Python中,我们可以使用内置的json模块来解析JSON数据。下面是一个简单的例子: import json# JSON数据json_str = '{"nam...
    99+
    2023-09-01
    python json 开发语言
  • MYSQL中解析json格式数据
    MYSQL中解析json格式数据 1、判断是否是json格式数据 JSON_VALID(requestbody) 注:requestbody为指定字段 2、解析json中的指定字段(可多层嵌套) JSON_EXTRACT(requestbo...
    99+
    2023-08-19
    json mysql java 数据库
  • Python使用JSON库解析JSON数据的方法
    目录1 如何在网页中获取 JSON 数据?2 Python 内置的 JSON 库1 如何在网页中获取 JSON 数据? 打开一个具有动态渲染的网页,按 F12 打开浏览器开发工具,点...
    99+
    2024-04-02
  • android JSON解析数据 android解析天气预报
    概要 笔者近期做到对天气预报JSON数据解析,在此小记。 天气预报接口:http://wthrcdn.etouch.cn/weather_mini?citykey...
    99+
    2022-06-06
    json解析 android json解析 天气预报 JSON 数据 天气 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作