Android: анализ JSON со значениями 'NULL' с помощью Gson - PullRequest
0 голосов
/ 26 марта 2012

Я получил следующий запрос от разработчика Android :

Вы бы изменили серверную часть веб-службы так, чтобы она возвращала пустые строки для пустыхполя вместо нуля .

Анализатор json для Android преобразует ноль в строку, содержащую "ноль" .

Код:

import com.google.gson.Gson;
//...
private OrganizationSearchResult result;
//...
Gson gson = new Gson();
result = gson.fromJson(resultString, OrganizationSearchResult.class);

Это известная проблема?

Если да, то есть ли обходной путь?

Ответы [ 2 ]

1 голос
/ 26 марта 2012

в jsonObject будет метод isNull (key) для определения, является ли значение, связанное с ключом, пустым или нет значения, проверьте с этим и затем вызовите getString(key).

1 голос
/ 26 марта 2012

Я не знаю, что вы используете для анализа json, а класс JSONObject в Android SDK этого не делает.

Взгляните на следующий класс

http://developer.android.com/reference/org/json/JSONObject.html

Проверьте has и isNULL вышеуказанного метода.

Я думаю, что GSON автоматически обрабатывает нуль в json, преобразовывая их в ноль java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...