Python 格式怪异的JSON响应

Python 格式怪异的JSON响应,python,json,rest,api,request,Python,Json,Rest,Api,Request,我想先回答我的问题,这是我第一次与API和JSON交互,因为我通常更关注数据库方面的事情 因此,我对目前正在使用的一个API有点困惑 我有一个供应商,它有一个API,允许我提取有关该服务的一些用户的信息。问题是,响应似乎不是JSON格式,或者如果是JSON格式,则不是我见过的JSON版本 反应是这样的 {"Header":"Field1,Field2,Field3,Field4", "Rows":["Row1Value1,Row1Value2,Row1Value3,Row1Value4","Ro

我想先回答我的问题,这是我第一次与API和JSON交互,因为我通常更关注数据库方面的事情

因此,我对目前正在使用的一个API有点困惑

我有一个供应商,它有一个API,允许我提取有关该服务的一些用户的信息。问题是,响应似乎不是JSON格式,或者如果是JSON格式,则不是我见过的JSON版本

反应是这样的

{"Header":"Field1,Field2,Field3,Field4", "Rows":["Row1Value1,Row1Value2,Row1Value3,Row1Value4","Row2Value1,Row2Value2,Row2Value3,Row2Value4"]}
到目前为止,我对JSON所做的一切似乎都是错误的。在Python中,我无法将其解释为任何可使用的或Powershell


这是一种格式吗?或者这是该供应商生成的一些奇怪的东西,它不是JSON,需要解释为它自己的东西吗?

它看起来像一个半JSON实现;外部容器看起来像JSON,您会得到行的JSON列表,但是
标题
中的每一行的内部内容看起来像一个字符串,您需要标记自己(用逗号分隔)。

我认为这里有点混乱。JSON的字面意思就是JavaScript对象表示法。在JS中解析为有效对象且仅限于数据类型String、Bool、Int、Float、Array和object的任何东西都是JSON

那么,这是JSON吗?是的,毫无疑问。这是好的JSON吗?不是真的。不幸的是,您可以将JSON对象解析为表格形式,但在这里,您必须自己拆分


使用简单的字符串操作(split()),您可以轻松地解析行并根据自己的心意重新构造它们

看起来是实现“JSON”导出的最小努力尝试。基本上,它是CSV文件的JSON包装。您可以将其部分解析为JSON,然后在行上迭代(以逗号分隔)以提取值。