2016-11-09 3 views
0

У меня есть массив JSON, который я получаю от запроса HTTP:Как обрабатывать как JSON массив и JSON ответ объекта

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

Иногда я получаю только просто объект JSON, а не массив.

Как обобщать и сохранять ответ, так как иногда я получаю как массив, а иногда и как обычный объект JSON.

В настоящее время я сделал это следующим образом: JSONObject j = новый 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-it-is-jsonobject-or-jsonarray)) – dabadaba

ответ

0

не является допустимым json. Это один должен работать:

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

Однако вы можете подтвердить свой JSON через полезных услуг в Интернете, как this

Смежные вопросы