【问题标题】:Accumulator for JSON ArrayJSON 数组的累加器
【发布时间】:2012-10-19 08:43:34
【问题描述】:

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

【问题讨论】:

  • 剥洋葱,一次一层。 JSON 非常简单,只有两种主要类型的对象。只是它们可以以无数种方式组合。但在任何时候,您都只处理“数组”或“对象”(地图)。

标签: java android json


【解决方案1】:

据我了解,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);
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多