gpt4 book ai didi

python - 将 JSON 对象发送到服务

转载 作者:行者123 更新时间:2023-11-28 20:22:23 29 4
gpt4 key购买 nike

我写了一个简单的服务,如果发送一个足球运动员的名字,将返回该足球运动员的球队。这是我自己的一个学习项目。

我想测试我的服务的准确性。

我制作了一个 JSON 文件,其中包含足球运动员及其预期球队的列表。我想将其发送给我的服务并创建报告以查看我的准确性。

JSON 看起来像这样 -

{"Team": "Man Utd", "Players": "Ryan Giggs"}
{"Team": "Chelsea", "Players": "John Terry"}
.....

我的代码的简单开始 -

import json
from pprint import pprint

with open('C:\\Users\\ADMIN\\Desktop\\Service_Testing\\service_json.json') as data_file:
data = json.load(data_file)

pprint(data)

尝试加载它,但是,我收到错误 -

    raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 47)

这里出了什么问题?如何正确加载我的 JSON?我的 json 文件中有 46k 行,这可能是问题的一部分!!

最佳答案

如评论中所述,这不是有效的 JSON。您似乎每一行都有一个 JSON 对象;您可能会单独加载和解析它们:

data = []
with open('C:\\Users\\ADMIN\\Desktop\\Service_Testing\\service_json.json') as data_file:
for line in data_file:
data.append(json.loads(line))

虽然最好首先修复输入文件,以便它正确地包装在一个数组中,每个对象用逗号分隔。

关于python - 将 JSON 对象发送到服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43116280/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com