我有一个 json 对象,其中包含 json 对象的 json 数组(我知道令人困惑,但是)在对象中是键(名称,值)我想将给定键的所有值相加,但我不清楚该怎么做javadoc的帮助不大。任何帮助将非常感激。
问问题
190 次
1 回答
0
据我了解,JSONArray 是一个与 JSONObject 中的键匹配的值。
您需要使用 JSONObject 的get
方法提取 JSONArray,然后使用get
JSONArray 的方法对其进行迭代。
例子:
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 回答