我写了一个简单的服务,如果发送一个足球运动员的名字,将返回该足球运动员的球队。这是我自己的一个学习项目。
我想测试我的服务的准确性。
我制作了一个 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/