簡體   English   中英

如何使用Jackson將提到的JSON建模為Java對象?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM