2012-11-11 2 views
1

Я должен разобрать JSON, которого поле может быть пустым:Установка значения по умолчанию для пустого JSon поля

{"fullField":"ok","canBeEmpty":""} 

если я пытаюсь разобрать эту строку общего синтаксический анализ терпит неудачу с «никакого ценности для canBeEmpty». Для каждого элемента JSon исполняет:

json_data.getString("field"); //throws exception if empty 

Я хотел бы еще сохранить синтаксический, установив значение canBeEmpty в строку по умолчанию ... это possibile?

+0

Вы уверены, что GetString бросает исключение? Он должен выдавать исключение только в том случае, если поле не существует, а не если значение поля пустое, что является вполне допустимым значением для строки. Я думаю, что вы проблема в другом месте. Пожалуйста, разместите соответствующую часть вашего парсера. Я также не вижу, что «поле» связано с примером, который вы показали. – Simon

+0

Хорошо, проверяя лучше, я вижу, что какое-то поле имеет значение «null» как значение. Я использую isNull, и все в порядке! @imrankhan, если вы хотите опубликовать ответ, и я дам вам «правильный»;) – Phate

+0

@Phate: Спасибо, Phate, вы можете проверить мой ответ !!! :) –

ответ

3

вы можете использовать JSONObject.JSONObject(String name), чтобы проверить, если любое имя существует или нет в объект JSON как:

if(JSONObject.isNull("field")){ 
// do something here 
} 
else{ 
//do something here 
} 
+1

хороший +1 для сообщения. –

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