0

json オブジェクトの json 配列を保持する json オブジェクトがあります (紛らわしいことはわかっていますが) オブジェクトにはキー (名前、値) があります。特定のキーのすべての値を合計したいのですが、その方法が明確ではありません。javadocはあまり役に立ちません。どんな助けでも大歓迎です。

4

1 に答える 1

0

私が理解していることから、JSONArray は JSONObject のキーと一致する値です。

getJSONObjectのメソッドを使用して 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);
}

もちろん、どこでもヌルを処理する必要があります。幸運を。:-)

于 2012-10-19T00:43:34.437 に答える