2

私はこのビットのコードを持っています:

JSONArray data = object.getJSONArray("Test");

for (int i = 0; i < data.length(); i++)
{
    JSONObject dataObject = data.getJSONObject(i);
    etc ...

ただし、dataObject に何が含まれるかは実行前にはわかりません。どういうわけかキーをループすることは可能ですか?

別の Stackoverflow 記事で言及されているのを見たので、これはうまくいくかもしれないと思いました。

for (String key : dataObject.keys())

しかし、「配列またはjava.lang.Iterableのインスタンスのみを反復できます」というエラーが表示されます

どうすればできるか知っている人はいますか?

4

4 に答える 4

4

オブジェクトのキーを取得するには、これでうまくいくかもしれません:

Iterator<?> iterator = object.keys();
while (iterator.hasNext()) {
   String key = (String)iterator.next();
   //do what you want with the key.                 
}  
于 2013-10-28T08:40:59.773 に答える