0

私は次のJSONを持っています

[{"name":"Games","id":1,"thumbnail":"https:\/\/lh5.ggpht.com\/_nl17ca8wUp0BbiD9J7mTBSO1o42KpdK2IolG3NjF22o1KbhIZ6ga5e_cXPp42fNUjA=w78","image_medium":"https:\/\/lh5.ggpht.com\/_nl17ca8wUp0BbiD9J7mTBSO1o42KpdK2IolG3NjF22o1KbhIZ6ga5e_cXPp42fNUjA=w78","image_large":"https:\/\/lh5.ggpht.com\/_nl17ca8wUp0BbiD9J7mTBSO1o42KpdK2IolG3NjF22o1KbhIZ6ga5e_cXPp42fNUjA=w78"},{"name":"Sports","id":2,"thumbnail":"https:\/\/lh4.ggpht.com\/yvn4iHEzWN7NmwVkw08ufwSS86mYPpK2Z8WgYkwkQqojMTPsTs28tIiz4v780KGQfrA=w78","image_medium":"https:\/\/lh4.ggpht.com\/yvn4iHEzWN7NmwVkw08ufwSS86mYPpK2Z8WgYkwkQqojMTPsTs28tIiz4v780KGQfrA=w78","image_large":"https:\/\/lh4.ggpht.com\/yvn4iHEzWN7NmwVkw08ufwSS86mYPpK2Z8WgYkwkQqojMTPsTs28tIiz4v780KGQfrA=w78"}]

以下は、上記のjsonを読み取るためのコードスニペットです

    private static final String TAG_CATEGORY_NAME = "name";
    private static final String TAG_CATEGORY_ID = "id";
    private static final String TAG_CATEGORY_THUMBNAIL = "thumbnail";
    private static final String TAG_CATEGORY_IMAGE_MEDIUM = "image_medium";
    private static final String TAG_CATEGORY_IMAGE_LARGE = "image_large";

try
        {
            //Getting Array of Categories
            **categories = json.getJSONArray(name);**   //Line 1

            for(int i=0; i < categories.length(); i++)
            {
                JSONObject c = categories.getJSONObject(i);

                String cname = c.getString(TAG_CATEGORY_NAME);
                String cid = c.getString(TAG_CATEGORY_ID);
                String cThumbNail = c.getString(TAG_CATEGORY_THUMBNAIL);
                String cImageMedium = c.getString(TAG_CATEGORY_IMAGE_MEDIUM);
                String cImageLarge = c.getString(TAG_CATEGORY_IMAGE_LARGE);
            }
        }
        catch(JSONException e)
        {
            e.printStackTrace();
        }

jsonの各配列を表す名前が付けられていないため、このシナリオで1行目を書き込む正しい方法を教えてください。

4

0 に答える 0