29

シンプルなjsonを使用してjsonオブジェクトを反復しようとしています。私はあなたがすることができる答えを見てきgetJSONObject("child")ました

{ "child": { "something": "value", "something2": "value" } }

しかし、もし私が何かを持っているとしたら

{
"k1":"v1",
"k2":"v2",
"k3":"v3"
} 

jsonそして、そのオブジェクトを反復したい。これ:

Iterator iter = jObj.keys();

スロー:

cannot find symbol
symbol  : method keys()
location: class org.json.simple.JSONObject
4

4 に答える 4

6

あなたはこのようにすることができます

String jsonstring = "{ \"child\": { \"something\": \"value\", \"something2\": \"value\" } }";
JSONObject resobj = new JSONObject(jsonstring);
Iterator<?> keys = resobj.keys().iterator();
while(keys.hasNext() ) {
    String key = (String)keys.next();
    if ( resobj.get(key) instanceof JSONObject ) {
        JSONObject xx = new JSONObject(resobj.get(key).toString());
        Log.d("res1",xx.getString("something"));
        Log.d("res2",xx.getString("something2"));
    }
}
于 2015-06-08T12:43:56.303 に答える