Python 向服务发送JSON对象
我已经写了一个简单的服务,如果发送一个足球运动员的名字,将返回该足球运动员的球队。这是我自己的一个学习项目 我想测试一下我服务的准确性 我制作了一个JSON文件,其中列出了足球运动员和他们期望的球队。我想把这个发送到我的服务,并创建一个报告,看看我有多准确 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"} ..... 一个简单的开始我的代码-
{"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应该是一个对象或数组,用冒号分隔。