다음과 같은 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;
}
그러나 운이 없었습니다. 이 방법을 사용하여 어떻게 읽을 수 있습니까?
추신 : 나는 이것을 사용하여 작동했습니다.
JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine);
String title = ((JsonObject)entries.get(0)).get("title");
그러나 가능한 경우 두 가지 방법으로 수행하는 방법을 알고 싶습니다.
그게 문제 야 .. 그런 간단한 실수!
—
Eduardo
Wrapper[] data = gson.fromJson(jElement, Wrapper[].class);
잘 작동합니다.