python - 将 JSON 对象发送到服务

标签 python json python-3.x testing pycharm

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

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

我制作了一个 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/

相关文章:

python-3.x - 不明白assertRaises与生成器+单元测试

python - 如何限制并发worker数量?

python - 如果子项中没有某些内容,我如何附加父项中的内容?

python - 如何编译 Python 1.0

json - Dart- 'String'类型不是 'Iterable<dynamic>'类型的子类型

javascript - 以 php (json) 形式检索变量

jquery - 如何存储和访问站点的 JSON 数据?

python - 如何在 matplotlib 中将 rc 参数 `usetex=True` 与其他字体一起使用

python - 在 python pygame 中更快地绘图

python - 先按年排序列表列表,然后按月排序