Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android getJSONArray语法_Android_Json - Fatal编程技术网

Android getJSONArray语法

Android getJSONArray语法,android,json,Android,Json,我有下面的JSON [{"name":"Games","id":1,"thumbnail":"https:\/\/lh5.ggpht.com\/_nl17ca8wUp0BbiD9J7mTBSO1o42KpdK2IolG3NjF22o1KbhIZ6ga5e_cXPp42fNUjA=w78","image_medium":"https:\/\/lh5.ggpht.com\/_nl17ca8wUp0BbiD9J7mTBSO1o42KpdK2IolG3NjF22o1KbhIZ6ga5e_cXPp42fN

我有下面的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();
        }
private static final String TAG\u CATEGORY\u NAME=“NAME”;
私有静态最终字符串标记\u CATEGORY\u ID=“ID”;
私有静态最终字符串标记\类别\缩略图=“缩略图”;
私有静态最终字符串TAG\u CATEGORY\u IMAGE\u MEDIUM=“IMAGE\u MEDIUM”;
私有静态最终字符串TAG\u CATEGORY\u IMAGE\u LARGE=“IMAGE\u LARGE”;
尝试
{
//获取类别数组
**categories=json.getJSONArray(名称);**//第1行
对于(int i=0;i

由于json中没有给出表示每个数组的名称,请任何人告诉我在这种情况下写入第1行的正确方式

我认为你的json格式不正确。您正在使用[and],它对应于一个数组。试试这样:
{“类别”:}
。通过这种方式,您可以使用
json.getJSONArray(“categories”)
获取categories数组。现在我已经修复了json文件。