У мене такий JSON-файл:
[
{
"number": "3",
"title": "hello_world",
}, {
"number": "2",
"title": "hello_world",
}
]
До того, коли у файлів був би кореневий елемент, я би використовував:
Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class);
код, але я не можу думати, як кодувати Wrapper
клас, оскільки кореневим елементом є масив.
Я спробував використовувати:
Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class);
з:
public class Wrapper{
String number;
String title;
}
Але не пощастило. Як ще я можу прочитати це за допомогою цього методу?
PS У мене це працює, використовуючи:
JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine);
String title = ((JsonObject)entries.get(0)).get("title");
Але я вважаю за краще знати, як це зробити (якщо можливо) обома методами.
У цьому і буде проблема .. така проста помилка!
—
Едуардо
Wrapper[] data = gson.fromJson(jElement, Wrapper[].class);
для мене добре працює.