# 值错误：期望属性名用双引号括起来：第1行第2列（字符1）

- **ID:** `python/starlette-request-json-decode-error`
- **领域:** python
- **类别:** data_error
- **验证级别:** ai_generated
- **修复率:** 80%

## 根因

请求体JSON格式错误，例如使用单引号而不是双引号

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| 3.x | active | — | — |

## 解决方案

1. **确保客户端发送有效JSON** (95% 成功率)
   ```
   {"name": "John"}
   ```
2. **在服务器端使用宽松解析** (80% 成功率)
   ```
   import json
body = await request.body()
try:
    data = json.loads(body)
except ValueError:
    data = eval(body)  # 不推荐
   ```

## 无效尝试

- **尝试在服务器端修复JSON格式** — 服务器端无法修改请求体内容 (50% 失败率)
- **使用eval解析JSON** — eval不安全且不适用于所有JSON变体 (60% 失败率)
