我想在地图中存储一些 JSON 响应的数据

I would like to store some data of JSON response in the map

我有一个来自改装的 JSON 回复,看起来像这样:

  {
  "rates": {
    "CAD": 1.5299,
    "KRW": 1332.82,
    "MYR": 4.7006
  },
  "base": "EUR",
  "date": "2020-04-03"
}

我想知道,如何在地图中存储一些响应?你能给我一些提示吗?

我想在地图中包含这些数据

    "CAD": 1.5299,
    "KRW": 1332.82,
    "MYR": 4.7006

我需要手动添加吗,还是有一些更快的方法?

试试这个:

Map<String, Double> map = new HashMap<>();
JSONObject json = new JSONObject("your json");
try {
    JSONObject rates = json.getJSONObject("rates");
    Iterator<String> cur = rates.keys();
    while(cur.hasNext()){
        map.put(cur.next(), rates.getDouble(cur.next()));
    }
} catch (JSONException e) {
    e.printStackTrace();
}