Python从0到50(二十六):json字符串的数据提取

目录

一、JSON 数据的基本概念

二、Python 的 JSON 处理库

三、JSON 数据提取的基础操作

1. 加载 JSON 字符串

2. 提取简单键值对数据

3. 提取嵌套数据

4. 提取数组数据

四、复杂 JSON 数据提取示例

示例:复杂 JSON 数据的加载和提取

五、处理 JSON 解析的异常

六、通过路径提取工具提取 JSON 数据

安装 jsonpath-ng

使用 JSONPath 提取数据

七、将提取后的数据写回 JSON 文件

八、性能优化技巧

九、常见问题与总结


JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,非常适合在前后端通信中使用。Python 提供了内置的 json 模块来处理 JSON 数据。本文将详细讲解如何从 JSON 字符串中提取数据的各种操作,涵盖基础、进阶以及一些最佳实践。


一、JSON 数据的基本概念

JSON 是基于键值对结构的文本格式,大致可以表示为下面的格式:

JSON

{
  "name": "Alice",
  "age": 25,
  "is_student": false,
  "hobbies": ["reading", "traveling", "coding"],
  "address": {
      "city": "New York",
      "zipcode": "10001"
  }
}

在 JSON 中:

  1. 数据以键值对的形式表示(key-value pairs)。
  2. 键是字符串,值可以是字符串、数字、布尔值、数组、对象或 null

二、Python 的 JSON 处理库

Python 提供了 json 模块来对 JSON 数据进行操作。你可以轻松地将 JSON 字符串转为 Python 数据结构(如 dictlist 等),或者反过来将 Python 数据结构转为 JSON。

常用方法:

  • json.loads(): 将 JSON 字符串解析为 Python 对象(反序列化)。
  • json.dumps(): 将 Python 对象序列化为 JSON 字符串。

三、JSON 数据提取的基础操作

下面是基础用法的完整示例:

1. 加载 JSON 字符串

首先,我们需要将 JSON 字符串解析为 Python 对象(通常是 dict 或 list)。

Python

import json

# 假设这是一个 JSON 格式的字符串
json_string = '''
{
  "name": "Alice",
  "age": 25,
  "is_student": false,
  "hobbies": ["reading", "traveling", "coding"],
  "address": {
    "city": "New York",
    "zipcode": "10001"
  }
}
'''

# 使用 json.loads() 方法将 JSON 字符串解析为字典
data = json.loads(json_string)

# 输出解析后的 Python 对象
print(data)
print(type(data))  # <class 'dict'>

2. 提取简单键值对数据

从 dict 类型的数据中提取数据:

Python

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值