私は、マップ内のJSON応答のいくつかのデータを保存したいです

qwesd:

私が見て、このようなものだ改造からの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

私はこれを手動で追加する必要がある、または一部のより高速な方法はありますか?

Jamaldin Sabirjanov:

これを試して:

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();
    }

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=404037&siteId=1