JSON.getString не возвращает нольJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 JSON.getString не возвращает ноль

Сообщение Anonymous »


Я получил ответ от сервера и ожидаю строковое значение, поэтому я написал это для его анализа

public String getMessageFromServer (ответ JSONObject) { String msg = response.getString("сообщение"); вернуть сообщение; } затем, когда я использую это в своем коде и получаю значение null с сервера, функция не возвращает null, она возвращает "null " вместо этого.

Я видел этот отчет об ошибке, но не вижу решения.

РЕДАКТИРОВАТЬ:

У меня есть небольшой способ решить эту проблему, но он некрасивый, и я ищу лучшее решение:

public String getMessageFromServer (ответ JSONObject) { Объект msg = response.get("сообщение"); если (сообщение == ноль) { вернуть ноль; } вернуть (строка) сообщение; } РЕДАКТИРОВАНИЕ №2:

Спустя годы, возвращаясь к этому вопросу, я вижу, что не совсем ошибся и что в JSONObject есть встроенный метод для этого.

Способ получения дополнительного значения из JSONObject заключается в использовании этого метода JSONObject.optString("message", DEF_VALUE);
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»