【发布时间】:2021-08-04 12:49:11
【问题描述】:
我已经能够通过使用 RestAssured 获得一个 Jsonarray 作为响应。但不知道如何将其放入一个 Hashmap 中,其中一个显示指标名称的 String 和一个显示相应值的 Integer。
来自 RestAssured 的回应:
{
"results": [
{
"maximum": 3.858
},
{
"minimum": 5.20
},
{
"number": 249
}
]
}
我想要的是一个包含最大值、最小值和数字及其对应值的地图。
例如:{"max": 3.858, "min": 5.20, "number": 249 }
到目前为止,我已经尝试了以下代码,但它似乎不起作用。任何帮助将不胜感激。
public static HashMap<String, String> getMinMaxCount(String URL, String query) {
JsonObject res = getNewRelicAPIResponse(URL, query);
HashMap<String, String> map = null;
//System.out.println("Response is : " + res);
JsonArray metricsArray = res.get("results").getAsJsonArray();
int arraySize = metricsArray.size();
String[] strArr = new String[arraySize];
for (int i = 0; i < arraySize; i++) {
strArr[i] = String.valueOf(metricsArray.get(i));
//Create a Hashmap & append the Max, Min & Count
map = new HashMap<>();
// String[] tokens = strArr[i].split(":");
// String[] tokens2 = tokens[1].split("}");
map.put("max",strArr[i]);
}
return map;
}
【问题讨论】:
标签: java gson rest-assured