2015-10-08 3 views
1
get(int index) 

Получить значение объекта, связанное с индексом.В чем разница между optjson и getjson?

opt(int index) 

Получить дополнительное значение объекта, связанные с индексом.

Что такое optional object или array?

+0

Этот вопрос уже задавали http://stackoverflow.com/questions/12289844/difference-between-jsonobject-and-jsonarray – Xravn

ответ

1

получить (индекс) броски JSONException, если индекс не найден, где неавтоматическая подставки для необязательных и может быть использован для значения, которые являются необязательными в JSONObject, и есть хорошие шансы, что он может не существовать в некоторых сценариях.

Для примера. у вас есть JSONArray с 10 JSONObjects, а 3 из ваших JSONObjects содержат значение или индекс, которые могут отсутствовать в остальном 7 JSONObject. В этом сценарии вместо написания двух разных парсеров JSON вы можете просто использовать опцию для необязательных значений и использовать один и тот же синтаксический анализатор для анализа всех JSONObjects в массиве.

Надеюсь, это поможет.

0

get бросает исключение JSON, если объект, связанный с «индексом», не существует или имеет значение NULL.

opt возвращает null, вместо этого.

так здесь «необязательно» означает, что этот объект или массив не может существовать

http://www.json.org/javadoc/org/json/JSONArray.html

+0

так, если мы используем getJsonobject вместо этого он даст нам сообщение об ошибке, если этот объект не существует? ? –

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