如何在java android中总结两个json值?

时间:2016-09-09 10:06:41

标签: java android json sum

任何人都可以告诉我,如何将两个JSON对象值相加?比如说:

第一个JSON

{
  "json_obj":20,
}

第二个JSON

{
  "json_obj":40,
}

这里我想要的是,我正在尝试创建一个与上面一样的JSON,但我需要总结两个JSON对象的值“ json_obj ”并最终需要显示它就像下面的JSON

结果JSON

{ 
  "json_obj":60 
}

如何实现这一目标?

3 个答案:

答案 0 :(得分:1)

试试这个:

public String getAddedValues(String firstJson, String secondJson, String key){

    JSONObject first = new JSONObject(firstJson);
    JSONObject second = new JSONObject(secondJson);

    int value = first.getInt(key) + second.getInt(key);

    JSONObject output = new JSONObject();
    output.put(key, value);
    return output.toString();
}

调用它传递json Strings并将“json_obj”字符串作为键。

这个想法是你最需要将json字符串转换为Java对象。然后进行计算,最后用结果创建另一个JSONObject。 JSONObject.toString()返回您期望作为输出的公共String表示: - )

答案 1 :(得分:1)

试试这个,

TIMESTAMP

答案 2 :(得分:0)

你可以尝试这样的事情:

public class CalcObj {
    public int json_obj;
}

public String sumTwoJsons(String json1, String json2) {    
     Gson _gson = new Gson();

     CalcObj obj1 = _gson.fromJson(json1, CalcObj.class);
     CalcObj obj2 = _gson.fromJson(json2, CalcObj.class);

     CalcObj objSum = new CalcObj();
     objSum.json_obj = obj1.json_obj + obj2.json_obj;

    return _gson.toJson(objSum );
}