Tôi có một tệp JSON như sau:
[
{
"number": "3",
"title": "hello_world",
}, {
"number": "2",
"title": "hello_world",
}
]
Trước khi các tệp có phần tử gốc, tôi sẽ sử dụng:
Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class);
nhưng tôi không thể nghĩ cách viết mã Wrapper
lớp vì phần tử gốc là một mảng.
Tôi đã thử sử dụng:
Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class);
với:
public class Wrapper{
String number;
String title;
}
Nhưng chưa gặp may. Làm thế nào khác tôi có thể đọc này bằng cách sử dụng phương pháp này?
Tái bút Tôi có cái này để làm việc bằng cách sử dụng:
JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine);
String title = ((JsonObject)entries.get(0)).get("title");
Nhưng tôi muốn biết cách thực hiện (nếu có thể) bằng cả hai phương pháp.
Đó là vấn đề .. một sai lầm đơn giản như vậy!
—
Eduardo
Wrapper[] data = gson.fromJson(jElement, Wrapper[].class);
hoạt động tốt cho tôi.