抓取JSON对象并将多个键值添加到变量中

时间:2018-08-27 22:57:31

标签: java json

这是一个有趣的问题,我想问一下最好的方法是什么。

给出下面的json

{
  "day1":2,
  "day2":1,
  "day3":4
}

求和的最好方法是什么?

我以为这是第一个代码

response =是我得到的json

int value = getValue(response,name);

public static String getValue(String response,name) {
    JSONObject result = new JSONObject(response);
    Object attribute = result.get(name*);
    return attribute.toString();
}

目前我需要帮助。我想做一会儿循环,但是什么是最好的方法

1 个答案:

答案 0 :(得分:0)

像这样,您可以获得总和。

public static Integer getSum(String jsonStr) {

    JSONObject jsonObject = JSONObject.parseObject(jsonStr);
    Set<String> keySet = jsonObject.keySet();
    Integer sum = keySet.stream().collect(Collectors.summingInt(k -> (int) jsonObject.get(k)));
    return sum;
}