我想在地图中存储一些 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();
}
我有一个来自改装的 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();
}