JSON响应奇怪格式化

时间:2016-10-24 21:08:41

标签: python json rest api request

我想在我的问题前面提到这是我第一次与API和JSON进行交互,因为我通常更多地关注数据库方面。

有了这个,我对我正在使用的其中一个API感到困惑。

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

响应看起来像这样。

{"Header":"Field1,Field2,Field3,Field4", "Rows":["Row1Value1,Row1Value2,Row1Value3,Row1Value4","Row2Value1,Row2Value2,Row2Value3,Row2Value4"]}

到目前为止,我在使用JSON时所做的一切似乎都错了。我无法在Python中将其解释为任何可用或Powershell。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我认为这里有点混乱。 JSON实际上只是JavaScript Object Notation。解析为JS中的有效对象并且仅限于数据类型String,Bool,Int,Float,Array和Object的任何内容都是JSON。

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

使用简单的字符串操作(split()),您可以轻松地解析行并将其重构为您心中的内容。