python 文字转json 数组
时间: 2025-05-05 09:52:21 浏览: 18
### 将字符串转化为 JSON 数组
在 Python 中,可以通过 `json` 模块将字符串解析为 JSON 对象。以下是具体的实现方式:
#### 使用 `json.loads()` 方法
当需要将一个表示 JSON 的字符串转换为对应的 Python 数据结构(如列表或字典),可以使用 `json.loads()` 函数[^2]。
```python
import json
# 假设这是一个有效的 JSON 字符串
json_string = '[{"name": "Alice", "age": 25}, {"name": "Bob", "age": 30}]'
# 转换为 JSON 数组 (Python 列表)
parsed_json_array = json.loads(json_string)
print(parsed_json_array) # 输出: [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}]
```
上述代码展示了如何通过 `json.loads()` 解析 JSON 格式的字符串并将其转换为 Python 列表。需要注意的是,输入的字符串必须是一个合法的 JSON 格式字符串[^3]。
---
#### 处理 PostgreSQL 查询返回的数据
如果从数据库查询得到的结果是以字符串形式存储的 JSON 对象,则同样可以利用 `json.loads()` 进行处理[^4]。
```python
import json
# 假设这是从 PostgreSQL 返回的一条记录中的字段值
db_result = '{"key": "value"}'
try:
parsed_object = json.loads(db_result)
print(parsed_object) # 输出: {'key': 'value'}
except ValueError as e:
print(f"无法解析 JSON 字符串: {e}")
```
此部分说明了即使是从外部源接收到的 JSON 字符串,也可以安全地尝试解析它,并捕获可能发生的异常情况。
---
### 注意事项
1. 如果传入的不是有效 JSON 格式的字符串,调用 `json.loads()` 可能会抛出 `ValueError` 或其他错误。
2. 当遇到 `'str' object has no attribute 'read'` 错误时,通常是因为误用了 `json.load()` 而非 `json.loads()`。前者用于读取文件流,后者则针对纯字符串操作。
---
阅读全文
相关推荐



















