1
我得到一個JSON字符串這樣的:如何定義類來解析這個使用Gson的JSON?
{
"cars": {
"ford": {
"length": 4460,
"weight": 1450
},
"jeep": {
"length": 4670,
"weight": 1880
},
"toyota": {
"length": 3830,
"weight": 1120
},
.
.
.
"audi": {
"length": 5288,
"weight": 2432
},
"subaru": {
"length": 4755,
"weight": 1790
},
"count": 128
}
}
我嘗試定義的Java類分析使用GSON這個JSON。
public class CarSize {
public int length;
public int weight;
}
public class JSONData {
public Map<String, CarSize> cars;
}
問題是cars
是不是一個純地圖,它具有"count":128
和128
不是CarSize
。我如何解析JSON?
請注意我無法修改JSON的源字符串。但我可以忽略「count」屬性,因爲我知道這是Map<String, CarSize> cars
的大小。
謝謝Alex。但我正在使用Gson。 Gson沒有'ObjectMapper'。 –
我的不好!但它仍然激起了如何定義模型的問題。我會用Gson更新它 – alexbt
對於Gson,您可以使用: Gson gson = new Gson();汽車汽車= gson.fromJson(json,Cars.class); // json是你的json字符串 –