首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过快速Api搜索JSON文件时JSON解码错误

通过快速Api搜索JSON文件时JSON解码错误
EN

Stack Overflow用户
提问于 2022-09-30 16:56:44
回答 2查看 121关注 0票数 0

从None JSONDecodeError(“期待值”,s,err.value)中提取json.decoder.JSONDecodeError: Expecting值:第1列(char 0)

是在运行以下代码时遇到的错误:

代码语言:javascript
复制
read = open('sample.json')
@app.get("/key/{hole}", status_code=200)
def fetch_message(*, hole: int): 
    data = json.load(read)
    for i in data:
     if i['id'] == hole:
        return(i['message'])
        break

我的json文件看起来如下所示:

代码语言:javascript
复制
{
    "id": 0,
    "name": "John Doe",
    "message": "Hello World!"
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-30 17:34:17

您正在尝试迭代json数据中单个条目的键。我相信您想要的是迭代json数据的条目列表,所以您的sample.json应该是这样的:

代码语言:javascript
复制
[
    {
        "id": 0,
        "name": "John Doe",
        "message": "Hello World!"
    }
]
票数 1
EN

Stack Overflow用户

发布于 2022-09-30 21:19:14

您正在尝试在json上迭代,显然这不太好。

此版本适用于包含1个json对象的文件,就像您的文件一样。

代码语言:javascript
复制
read = open('sample.json')
@app.get("/key/{hole}", status_code=200)
def fetch_message(*, hole: int): 
    data = json.load(read)
    if data['id'] == hole:
        return(data['message'])
        break  # this is not reacheable
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73911846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档