任何人都可以告诉我,如何将两个JSON对象值相加?比如说:
第一个JSON
{
"json_obj":20,
}
第二个JSON
{
"json_obj":40,
}
这里我想要的是,我正在尝试创建一个与上面一样的JSON,但我需要总结两个JSON对象的值“ json_obj ”并最终需要显示它就像下面的JSON
结果JSON
{
"json_obj":60
}
如何实现这一目标?
答案 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 );
}