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);

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