如何将单个JSON文件中的多个对象分开?

时间:2015-02-04 16:07:55

标签: json

我正在使用一个返回JSON消息的RESTful API ...但是由于API尚不可用,因此涉及一定数量的猜测。我有一个近似的规范,但它错过了一些细节,我目前假设API使用标准/默认/“正常”行为,以允许自己完成原型

其中一个未知数是我在发出请求时期望文件中有多个项目,但我不确定这是如何工作的...... JSON如何处理一个对象中的多个文件?是否有标准或至少是最佳做法?

它是否像逗号分隔数组一样简单(明显)?即

[ {object 1}, {object 2}, {object 3} ]

或者它根本不是数组,只是用逗号或自然界定:即

//Comma separated
{object 1}, {object 2}, {object 3}
//Or naturally delineated
{object 1}{object2}{object3}

或者对象中的数组?

{ [ {object 1}, {object 2}, {object 3} ] }

这可能是显而易见的,我的假设是它是一个逗号分隔的数组,根据我的第一个例子,但我不能完全从我发现的文档中找出数组是否可以作为容器,或者它们是否是只能存在于另一个对象中。

我现在无法向API提供商查询,我已经准备好了他们可能使用完全不同的技术来“标准”,但是因为我坐在我的拇指上,我宁愿尝试最可能/标准的技术,并准备好在必要时进行更改

1 个答案:

答案 0 :(得分:2)

您应该期待以下其中一种:

[ { ... }, { ... }, { ... } ]

{ "items": [ { ... }, { ... }, { ... } ] }

你应该期待以下其中一个:

{ ... }, { ... }, { ... }

{ ... }{ ... }{ ... }

这些不是有效的JSON,如果您能够影响仍在构建的API,则不应接受它们。如果响应内容类型为application/json,则最好为您提供有效的JSON字节。

执行此操作的正确方法是执行GET /some/resource/collection,然后检查JSON响应。