У меня проблема с использованием библиотеки GSON, которая является библиотекой json от Google. Надеюсь, кто-нибудь может дать мне подсказку.
Проблема заключается в том, что я использую функцию gson.fromJson(), пытаясь преобразовать строку json в указанный определенный класс.
Пример кода:
String jsonStr = "{name:"ABC", countries:["US"]}"; // Some Json string.
Gson gson = new Gson();
Example example = gson.fromJSON(jsonStr, Example.class);
class Example {
// does no have no-arg constructor
private String name;
private Integer age;
private JSONArray keywords; // import org.json.JSONArray;
private JSONArray countries;
// other codes
}
Приведенный выше код является упрощенной версией моей проблемы. Проблема в функции fromJson(). В сообщении об ошибке говорится: «JsonParseException: обнаружен ожидающий объект [«US»]».
Не могу понять в чем проблема. Я думаю, может быть, gson не знает, как преобразовать строку в JSONArray. Потому что здесь JSONArray из другой библиотеки (org.json).
Пытаюсь разобраться в документах gson. Похоже, мне нужно написать код «Instance Creator».
Мне интересно, может ли другой дать мне какое-то решение. Спасибо.
{name:"ABC", countries:["US"]}
, то у вас также недопустимый JSON. - person Thanatos   schedule 22.05.2011