2 回答

TA貢獻1826條經驗 獲得超6個贊
由于 JSON 中的鍵始終相同,您可以創建一個類并將鍵指定為實例變量。現在你可以使用Jackson library's Object Mapper在轉換JSON string到JSON Object如下圖所示的代碼。
public class Vehicle{
private String brand = null;
private int doors = 0;
public String getBrand() { return this.brand; }
public void setBrand(String brand){ this.brand = brand;}
public int getDoors() { return this.doors; }
public void setDoors (int doors) { this.doors = doors; }
}
Insdie的main函數可以寫如下代碼:
ObjectMapper objectMapper = new ObjectMapper();
String carJson =
"{ \"brand\" : \"Mercedes\", \"doors\" : 5 }";
try {
Vehicle vehicle= objectMapper.readValue(carJson, Vehicle.class);
System.out.println("car brand = " + vehicle.getBrand());
System.out.println("car doors = " + vehicle.getDoors());
} catch (IOException e) {
e.printStackTrace();
}
此外,使用Object Mapper您不需要進行演員表的方式。您可以在此處閱讀更多相關信息。

TA貢獻1796條經驗 獲得超10個贊
您可以使用 Google 提供的 GSON 庫將 JSON 映射到 Java。
一個例子,
public class Example {
private String val1;
private String val2;
private ArrayList<int> index_key1;
private ArrayList<int> index_key2;
private ArrayList<int> index_key3;
///
// Getter Methods
///
public String getVal1() { return val1; }
public String getVal2() { return val2; }
public int getIndex1() { return index_key1.get(0); }
public int getIndex2() { return index_key2.get(0); }
public int getIndex3() { return index_key3.get(0); }
}
然后
Example ex = new Gson().fromJson(response.toString(), Example .class);
之后你應該很高興去。還有一個名為 Jackson 的庫,它提供了與 GSON 類似的解決方案。
添加回答
舉報