Tôi có một tập tin JSON như thế này:Sử dụng GSON để phân tích một mảng JSON
[
{
"number": "3",
"title": "hello_world",
}, {
"number": "2",
"title": "hello_world",
}
]
Trước khi file đã có một phần tử gốc Tôi sẽ sử dụng:
Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class);
mã nhưng tôi không thể nghĩ cách mã hóa lớp Wrapper
làm phần tử gốc là một mảng.
Tôi đã cố gắng sử dụng:
Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class);
với:
Nhưng đã không có bất kỳ may mắn. Làm thế nào khác tôi có thể đọc điều này bằng cách sử dụng phương pháp này?
Tái bút: Tôi đã có này để làm việc 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 làm thế nào để làm điều đó (nếu có thể) với cả hai phương pháp.
Bạn có chắc chắn có dấu phẩy sau các yếu tố tiêu đề? Nếu bạn loại bỏ chúng 'Wrapper [] dữ liệu = gson.fromJson (jElement, Wrapper []. Class);' hoạt động tốt cho tôi. – Pshemo
Đó là vấn đề .. một sai lầm đơn giản như vậy! – Edd