我这样的json文件如何加载[{"features": [1.2, 3.4, 0.5], "label": 1}, {"features": [1.2, 3.4, 0.5], "label": 1}, {"features": [1.2, 3.4, 0.5], "label": 1}]
时间: 2025-08-21 08:53:41 浏览: 4
在 Python 中加载包含数组格式的 JSON 文件时,如果文件内容是一个 JSON 数组,其中每个元素是一个对象,例如 `[{"features": [1.2, 3.4, 0.5], "label": 1}, ...]`,则应使用 `json.load()` 函数读取整个文件内容,并将其解析为 Python 的列表结构。
以下是一个完整的读取和解析示例:
```python
import json
with open("../webServer/data/output/data.json", "r", encoding="utf-8") as file:
data = json.load(file)
print(data)
```
该方式确保 `json.load()` 接收的是一个具有 `read()` 方法的文件对象,从而正确解析整个 JSON 数组。这种结构适用于一次性读取整个文件内容并将其转换为 Python 列表对象的情况。
如果文件中包含多个独立的 JSON 对象,每行一个(例如日志文件或流式数据),则应逐行读取并分别使用 `json.loads()` 解析每一行字符串[^5]:
```python
import json
with open("../webServer/data/output/data.json", "r", encoding="utf-8") as file:
for line in file:
try:
data = json.loads(line.strip())
print(data)
except json.JSONDecodeError as e:
print(f"JSON 解析错误: {e}")
```
此外,也可以使用 `pathlib` 模块来读取文件内容并解析为 JSON 数组,但需要注意使用 `read_text()` 方法时返回的是字符串,因此应使用 `json.loads()` 而非 `json.load()`:
```python
from pathlib import Path
import json
path = Path("../webServer/data/output/data.json")
contents = path.read_text(encoding="utf-8")
data = json.loads(contents)
print(data)
```
这种方式在结构上更简洁,适用于现代 Python 项目中对文件路径操作的偏好[^5]。
---
阅读全文
相关推荐



















