Python 向服务发送JSON对象

Python 向服务发送JSON对象,python,json,python-3.x,testing,pycharm,Python,Json,Python 3.x,Testing,Pycharm,我已经写了一个简单的服务,如果发送一个足球运动员的名字,将返回该足球运动员的球队。这是我自己的一个学习项目 我想测试一下我服务的准确性 我制作了一个JSON文件,其中列出了足球运动员和他们期望的球队。我想把这个发送到我的服务,并创建一个报告,看看我有多准确 JSON看起来像这样- {"Team": "Man Utd", "Players": "Ryan Giggs"} {"Team": "Chelsea", "Players": "John Terry"} ..... 一个简单的开始我的代码-

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

我想测试一下我服务的准确性

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

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

这不是有效的json。有效的json应该是一个对象或数组,用冒号分隔。