python提取josn字符串
时间: 2023-05-11 15:06:33 浏览: 169
可以使用Python内置的json模块来提取json字符串。具体的操作可以参考以下代码:
import json
json_str = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_str)
print(data["name"]) # 输出John
这里的json_str是一个json格式的字符串,使用json.loads()方法将其转换为Python中的字典类型,然后就可以通过键名来获取对应的值了。
相关问题
python提取josn字符串后转换为字典格式
可以使用json模块中的loads函数将json字符串转换为字典格式,示例代码如下:
import json
json_str = '{"name": "John", "age": 30, "city": "New York"}'
dict_obj = json.loads(json_str)
print(dict_obj) # 输出:{'name': 'John', 'age': 30, 'city': 'New York'}
Python的josn基础篇
### Python 中 JSON 的基础用法
#### 什么是 JSON?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它是基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一个子集。
在 Python 中,`json` 模块提供了将 Python 对象与 JSON 数据之间相互转换的功能[^1]。
---
#### 基本概念:Python 和 JSON 类型映射
以下是 Python 数据类型与其对应的 JSON 数据类型的对照表:
| **Python 类型** | **JSON 类型** |
|------------------|---------------|
| `dict` | `object` |
| `list`, `tuple` | `array` |
| `str` | `string` |
| `int`, `float` | `number` |
| `True` | `true` |
| `False` | `false` |
| `None` | `null` |
这种映射关系使得我们可以轻松地在两种数据格式间进行转换[^1]。
---
#### 将 Python 对象转为 JSON 字符串 (`dumps`)
要将 Python 对象(如字典或列表)转换成 JSON 格式的字符串,可以使用 `json.dumps()` 方法。此方法支持可选参数来美化输出,例如缩进和排序键值对。
```python
import json
data = {
"name": "Alice",
"age": 25,
"is_student": False,
"courses": ["Math", "Science"],
"address": None
}
# 转换为 JSON 字符串,默认无格式化
json_str = json.dumps(data)
print(json_str) # 输出紧凑版的 JSON 字符串
# 使用 indent 参数实现漂亮打印
pretty_json_str = json.dumps(data, indent=4, sort_keys=True)
print(pretty_json_str) # 输出带有缩进和按键排序的 JSON 字符串
```
通过设置 `indent` 参数,可以让输出更加易读;而 `sort_keys=True` 则会按照字母顺序排列键值对[^2]。
---
#### 将 JSON 字符串转为 Python 对象 (`loads`)
如果有一个 JSON 格式的字符串,可以通过 `json.loads()` 方法将其解码为相应的 Python 数据结构。
```python
import json
json_string = '{"name": "Bob", "age": 30, "hobbies": ["reading", "traveling"]}'
# 解析 JSON 字符串为 Python 字典
parsed_data = json.loads(json_string)
print(parsed_data["name"]) # 访问解析后的数据
```
这一步骤通常用于接收来自网络或其他外部源的 JSON 数据并进一步处理[^3]。
---
#### 写入 JSON 文件 (`dump`)
当需要保存 Python 数据到文件中作为 JSON 格式存储时,可以利用 `json.dump()` 函数完成操作。
```python
import json
person = {"name": "Charlie", "age": 28, "city": "Shanghai"}
with open("output.json", "w") as file:
json.dump(person, file, ensure_ascii=False, indent=4)
```
这里设置了 `ensure_ascii=False` 来确保非 ASCII 字符能够被正确写入文件中,而不是以 Unicode 编码形式表示[^1]。
---
#### 从 JSON 文件加载数据 (`load`)
同样也可以从已有的 JSON 文件里提取数据回传至程序内部供后续逻辑调用。
```python
import json
with open("input.json", "r") as file:
data_from_file = json.load(file)
print(data_from_file["city"])
```
这段代码展示了如何打开本地磁盘上的 JSON 文件并将其中的内容反序列化成为 Python 可理解的形式[^3]。
---
阅读全文
相关推荐















