JSON.getString не возвращает ноль ⇐ JAVA
-
Anonymous
JSON.getString не возвращает ноль
Я получил ответ от сервера и ожидаю строковое значение, поэтому я написал это для его анализа
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);
Я получил ответ от сервера и ожидаю строковое значение, поэтому я написал это для его анализа
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);
Мобильная версия