17

私はこのようなjsonを持っています:

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

これを に入力したいのですがArrayList<String[]>、方法を教えてください。

また、空の文字列は null として変換されるべきではありません。

4

2 に答える 2

53

それは非常に簡単です。次のことを行うだけです。

1.- 最初にGsonオブジェクトを作成します。

Gson gson = new Gson();

2.- 次に、あなたの特派員を取得Typeします( Java の型消去List<String[]>のため、次のようなことはできないことに注意してください):List<String[]>.class

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

3.- 最後に、JSON を型の構造に解析しますtype

List<String[]> yourList = gson.fromJson(yourJsonString, type);
于 2013-07-31T15:18:05.343 に答える