我有一个json对象,它持有一个json对象的json数组(我知道令人困惑但是)在对象中是键(名称,值)我想要为给定键添加所有值但我不清楚如何做到javadoc's没有多大帮助。任何帮助将不胜感激。
答案 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);
}
当然,你需要在任何地方处理空值。祝好运。 : - )