2010-11-30 11 views
2

私はJSONArray有する:JSONとAndroid

MyArrayという=> [{ "キー1": "値1"、 "KEY2": "値2"}、{ "KEY3": "値3"、 "KEY4": "value4"}]

私が行う場合 myArray.get(1); オブジェクトを取得します。

myArray [1]の単一のキーと値が必要です。これどうやってするの? {"key3": "value3"、 "key4": "value4"}を含むHashMapを作成する方法はありますか?

よろしくお願いいたします。

答えて

0

getJSONObject(1).getString("key3");を使用し、HashMapに戻り値を入れてください。これを行うための「自動」方法があるかどうかはわかりません。より多くの例についてはdocumentationをご覧ください。

0

myArray.get()の代わりにmyArray.getJSONObject()を使用してJSONObjectを返します。 JSONObjectにはgetString(key)getDouble(key)、、などと呼んで値にアクセスできます。 http://developer.android.com/reference/org/json/JSONObject.htmlhttp://developer.android.com/reference/org/json/JSONArray.html

+0

私はmyArray.getJSONObject(1)を使用できないため、eclipseはObjectをJSONObjectにキャストできないと言っています。 –

+0

わかりません。 'myArray'が' JSONArray'であると仮定すると、 'JSONObject myObject = myArray.getJSONObject(1);'は無効ですか? –