如何处理既JSON阵列和JSON对象响应

如何处理既JSON阵列和JSON对象响应

问题描述:

我有一个JSON阵列我从HTTP请求接收:如何处理既JSON阵列和JSON对象响应

[ 
    '{{repeat(5, 7)}}', 
    { 
    _id: '{{objectId()}}' 
    } 
] 

有时我只收到一个简单JSON对象,而不是阵列。

我该如何概括并存储响应,因为有时我会以数组的形式获取,有时会以普通的JSON对象的形式获取。

目前我已经这样做了: JSONObject j = new JSONObject(recvdString);

在JSON阵列的情况下,我得到一个错误:A JSONObject text must begin with '{' at character 1 of

+0

你使用的是什么库? –

+0

@PeterGelderbloem Jettison – user1692342

+0

如果你正在获取的json对象与json数组中的元素类型相同,那么你可以将该对象放在一个数组中(你可以确定它是一个对象还是一个数组解释[这里](http://*.com/questions/9988287/test-if-is-is-jsonobject-or-jsonarray)) – dabadaba

是不是一个有效json。这一个应该运行:

[ 
    "{{repeat(5, 7)}}", 
    { 
    "_id": "{{objectId()}}" 
    } 
] 

但是你可以在网上一个有用的服务验证您的JSON像this