如何使用GSON / JSON将字符串数组转换为对象?


问题内容

我有一个像这样的json:

[
  [
    "Passport Number",
    "NATIONALITY",
    "REASONS"
  ],
  [
    "SHAIS100",
    "INDIA",
    ""
  ],
  [
    "",
    "",
    "Agent ID is not matched."
  ],
  [
    "",
    "",
    ""
  ]
]

我要填充此ArrayList<String[]>,请告诉我该怎么做?

空字符串不应转换为null。


问题答案:

这很简单,您只需要执行以下操作:

1.-首先创建Gson对象:

Gson gson = new Gson();

2.-然后获取Type您的代理人List<String[]>(请注意,List<String[]>.class由于Java的类型擦除,您无法做类似的事情):

Type type = new TypeToken<List<String[]>>() {}.getType();

3.-最后将JSON解析为以下类型的结构type

List<String[]> yourList = gson.fromJson(yourJsonString, type);