2012-05-05 5 views
4

マイJSONObject:JSONObjectから値を取得することはできますか?

{MyJSON:[{"id":"1","name":"panji","price":"100"}]} 

私はIDの値を取得するには、この操作を行います。

menuitemArray.getJSONObject(i).getString("id"); 

は、私は、ID、名前や価格の値を取得することができ、その名前に言及せず、インデックスのようでもよいが別の方法?

+2

名前に言及して何が間違っていますか?あなたはその問題に直面していますか? – Mat

答えて

1

あなたはこの

for(Iteraor key=jsonObject.keys();itr.hasNext();) { 
    jsonObject.get(key.next()); 
} 
+1

for-each構文で 'Iterator'を使用することはできませんが、それは迷惑です。 AFAIKは 'Iterable'と配列でのみ動作します。 –

+0

ありがとう、私は今それを修正しました。 – gkamal

9

あなたは、その要素の名前のJSONArrayを取得するためにJSONObjectnames()を呼び出すことができるようにJSONObjectのすべての属性を取得することができます - これは、あなたがそれらの上にロジックをやらせるか、検索します対応する値を動的に変更します。

+0

答えをありがとう。 'JSONObject'の' names'メソッドがないことを知り、 'Iterator'を使用しようと時間を無駄にしていました – X09

+0

** 404 が見つかりません** –

+0

@ImanMarashiが修正されました。 –

0
JSONObject obj = new JSONObject(json); 
for(Iterator<String> keys=obj.keys();keys.hasNext();) { 
    obj.get(keys.next()); 
} 
+4

? – Phani