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

Java 抓取JSON对象并将多个键值添加到变量中,java,json,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 JSONObjec

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

考虑到下面的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();
}

我现在需要帮助。我在考虑做一个while循环,但最好的方法是什么?像这样,你可以得到一个和

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;
}
public静态整数getSum(字符串jsonStr){
JSONObject-JSONObject=JSONObject.parseObject(jsonStr);
设置keySet=jsonObject.keySet();
整数和=keySet.stream().collect(Collectors.summingit(k->(int)jsonObject.get(k));
回报金额;
}

JSONObject
不是Jackson。“我想做一个while循环”——听起来是个不错的开始