ฉันมีไฟล์ JSON ดังนี้:
[
{
"number": "3",
"title": "hello_world",
}, {
"number": "2",
"title": "hello_world",
}
]
ก่อนหน้านี้เมื่อไฟล์มีองค์ประกอบรูทฉันจะใช้:
Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class);
code แต่ฉันคิดไม่ออกว่าจะโค้ด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);
ใช้ได้ดีสำหรับฉัน