JSON数组的累加器

时间:2012-10-18 23:29:41

标签: java android json

我有一个json对象,它持有一个json对象的json数组(我知道令人困惑但是)在对象中是键(名称,值)我想要为给定键添加所有值但我不清楚如何做到javadoc's没有多大帮助。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

据我所知,JSONArray是一个与JSONObject中的键匹配的值。

您需要使用JSONObject的get方法提取JSONArray,然后使用JSONArray的get方法对其进行迭代。

示例:

int ans = 0;
JSONObject jObj;
jArr = (JSONArray) jObj.get("arr");
for(int i=0; i<jArr.length(); i++)
{
    JSONObject o = (JSONObject) jArr.get(i);
    ans += (int) o.get(theGivenKey);
}

当然,你需要在任何地方处理空值。祝好运。 : - )