2016-11-09 122 views
0

我有一個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://stackoverflow.com/questions/9988287/test-if-is-is-jsonobject-or-jsonarray)) – dabadaba

回答

0

是不是一個有效json。這一個應該運行:

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

但是你可以在網上一個有用的服務驗證您的JSON像this