Java 如何使用Gson解析带有嵌套数组的json对象列表
我是Gson新手,对java不是很有经验。我有一个json对象列表,然后在每个对象中列出如下内容:Java 如何使用Gson解析带有嵌套数组的json对象列表,java,list,gson,Java,List,Gson,我是Gson新手,对java不是很有经验。我有一个json对象列表,然后在每个对象中列出如下内容: [ { "A": 358584, "B": "Apache", "C": [ "Ethnicity", "Ethnicity in fiction", "American Indian group" ], "D": 23.647824738317627, "E": "Ethnicity", "F": "
[
{
"A": 358584,
"B": "Apache",
"C": [
"Ethnicity",
"Ethnicity in fiction",
"American Indian group"
],
"D": 23.647824738317627,
"E": "Ethnicity",
"F": "Apache"
},
{
"A": 19283806,
"B": "San Jose",
"C": [
"Location",
"Employer",
"Region",
"Transit Service Area"
],
"D": 11.184500611578535,
"E": "Location",
"F": "San Francisco Bay Area"
}
]
如果您能提供详细的或逐步的答案,说明如何执行此操作以及使用哪些类和方法,我将不胜感激。您是否已经尝试过任何方法(网上已有大量示例) 使用谷歌“
https://github.com/google/gson
'库
JSON format: <Attribute_Name> : <Value>
[] --> List or Array
{} --> Single Object
class Data {
private Integer A;
private String B;
private List<String> C;
private Double D;
private String E;
private String F;
}
public static void main(String[] args) {
String data = "[{\"A\":358584,\"B\":\"Apache\",\"C\":[\"Ethnicity\",\"Ethnicity in fiction\",\"American Indian group\"],\"D\":23.647824738317627,\"E\":\"Ethnicity\",\"F\":\"Apache\"},{\"A\":19283806,\"B\":\"San Jose\",\"C\":[\"Location\",\"Employer\",\"Region\",\"Transit Service Area\"],\"D\":11.184500611578535,\"E\":\"Location\",\"F\":\"San Francisco Bay Area\"}]";
Data[] dataArray = (new Gson()).fromJson(data, Data[].class);
if (dataArray != null) {
System.out.println(dataArray.length);
}
}