[英]How can I model the mentioned JSON to java object using Jackson?
我想將以下JSON建模為Java對象。 區域數量是動態的。
{
"regional": {
"asia-pacific-east": 0.01667,
"asia-pacific-southeast": 0.01245,
"australia-central": 0.01633,
"australia-central-2": 0.01633,
"australia-east": 0.01313,
"australia-southeast": 0.01313,
"brazil-south": 0.01382,
"canada-central": 0.01142,
"canada-east": 0.01142,
"central-india": 0.01233,
"europe-north": 0.01222,
"europe-west": 0.01279,
"france-central": 0.01256,
"france-south": 0.01519,
"japan-east": 0.01359,
"japan-west": 0.01359,
"korea-central": 0.01199,
"korea-south": 0.01039,
"south-india": 0.01405,
"united-kingdom-south": 0.01256,
"united-kingdom-west": 0.01256,
"us-central": 0.01211,
"us-east": 0.01074,
"us-east-2": 0.01074,
"usgov-arizona": 0.01279,
"usgov-texas": 0.01279,
"us-north-central": 0.01074,
"us-south-central": 0.01211,
"us-west": 0.01336,
"us-west-2": 0.01074,
"us-west-central": 0.01211,
"west-india": 0.01233
}
}
這個問題由Gson代替了Jackson來解決。 我正在對我的班級建模如下。 public class Data {
private Map<String, Double> regional; public Map<String, Double> getRegional() { return regional; } public void setRegional(Map<String, Double> regional) { this.regional = regional; } @Override public String toString() { return ToStringBuilder.reflectionToString(this); }
}
我可以如下獲取數據
Gson gson = new Gson(); Data data = gson.fromJson(json, Data.class); System.out.println(data.getRegional().get("asia-pacific-east"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.