Java 如何使用Gson解析带有嵌套数组的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": "

我是Gson新手,对java不是很有经验。我有一个json对象列表,然后在每个对象中列出如下内容:

[
  {
    "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);
    }
    }