0

我有一个 json 对象,其中包含 json 对象的 json 数组(我知道令人困惑,但是)在对象中是键(名称,值)我想将给定键的所有值相加,但我不清楚该怎么做javadoc的帮助不大。任何帮助将非常感激。

4

1 回答 1

0

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

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

例子:

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);
}

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

于 2012-10-19T00:43:34.437 回答