Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 如何通过截取解析JSON结果?_Android_Json_Parsing_Android Volley - Fatal编程技术网

Android 如何通过截取解析JSON结果?

Android 如何通过截取解析JSON结果?,android,json,parsing,android-volley,Android,Json,Parsing,Android Volley,我是Android的初学者。 我想解析这个JSON: { "data": [ { "type": "gif", "id": "12HZukMBlutpoQ", "slug": "funny-cat-12HZukMBlutpoQ", "url": "http://giphy.com/gifs/funny-cat-12HZukMBlutpoQ", "bitly_gif_url": "http://gph.is/2cxnEkM",

我是Android的初学者。
我想解析这个JSON:

{
  "data": [
    {
      "type": "gif",
      "id": "12HZukMBlutpoQ",
      "slug": "funny-cat-12HZukMBlutpoQ",
      "url": "http://giphy.com/gifs/funny-cat-12HZukMBlutpoQ",
      "bitly_gif_url": "http://gph.is/2cxnEkM",
      "bitly_url": "http://gph.is/2cxnEkM",
      "embed_url": "http://giphy.com/embed/12HZukMBlutpoQ",
      "username": "",
      "source": "http://www.thehollywoodgossip.com/gallery/funny-cat-gif/",
      "rating": "g",
      "content_url": "",
      "source_tld": "www.thehollywoodgossip.com",
      "source_post_url": "http://www.thehollywoodgossip.com/gallery/funny-cat-gif/",
      "is_indexable": 0,
      "import_datetime": "2016-09-22 23:33:27",
      "trending_datetime": "0000-00-00 00:00:00",
      "images": {
        "fixed_height": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/200.gif",
          "width": "267",
          "height": "200",
          "size": "65195",
          "mp4": "http://media2.giphy.com/media/12HZukMBlutpoQ/200.mp4",
          "mp4_size": "11912",
          "webp": "http://media2.giphy.com/media/12HZukMBlutpoQ/200.webp",
          "webp_size": "13488"
        },
        "fixed_height_still": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/200_s.gif",
          "width": "267",
          "height": "200",
          "size": "32907"
        },
        "fixed_height_downsampled": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/200_d.gif",
          "width": "267",
          "height": "200",
          "size": "65195",
          "webp": "http://media2.giphy.com/media/12HZukMBlutpoQ/200_d.webp",
          "webp_size": "13488"
        },
        "fixed_width": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/200w.gif",
          "width": "200",
          "height": "150",
          "size": "40178",
          "mp4": "http://media2.giphy.com/media/12HZukMBlutpoQ/200w.mp4",
          "mp4_size": "8388",
          "webp": "http://media2.giphy.com/media/12HZukMBlutpoQ/200w.webp",
          "webp_size": "9344"
        },
        "fixed_width_still": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/200w_s.gif",
          "width": "200",
          "height": "150",
          "size": "20471"
        },
        "fixed_width_downsampled": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/200w_d.gif",
          "width": "200",
          "height": "150",
          "size": "40178",
          "webp": "http://media2.giphy.com/media/12HZukMBlutpoQ/200w_d.webp",
          "webp_size": "9344"
        },
        "fixed_height_small": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/100.gif",
          "width": "134",
          "height": "100",
          "size": "20730",
          "mp4": "http://media2.giphy.com/media/12HZukMBlutpoQ/100.mp4",
          "mp4_size": "5524",
          "webp": "http://media2.giphy.com/media/12HZukMBlutpoQ/100.webp",
          "webp_size": "5448"
        },
        "fixed_height_small_still": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/100_s.gif",
          "width": "134",
          "height": "100",
          "size": "10727"
        },
        "fixed_width_small": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/100w.gif",
          "width": "100",
          "height": "75",
          "size": "13041",
          "mp4": "http://media2.giphy.com/media/12HZukMBlutpoQ/100w.mp4",
          "mp4_size": "4006",
          "webp": "http://media2.giphy.com/media/12HZukMBlutpoQ/100w.webp",
          "webp_size": "3812"
        },
        "fixed_width_small_still": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/100w_s.gif",
          "width": "100",
          "height": "75",
          "size": "6936"
        },
        "downsized": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/giphy-downsized.gif",
          "width": "340",
          "height": "255",
          "size": "96830"
        },
        "downsized_still": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/giphy-downsized_s.gif",
          "width": "340",
          "height": "255",
          "size": "48519"
        },
        "downsized_large": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/giphy.gif",
          "width": "340",
          "height": "255",
          "size": "96830"
        },
        "downsized_medium": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/giphy.gif",
          "width": "340",
          "height": "255",
          "size": "96830"
        },
        "original": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/giphy.gif",
          "width": "340",
          "height": "255",
          "size": "96830",
          "frames": "2",
          "mp4": "http://media1.giphy.com/media/12HZukMBlutpoQ/giphy.mp4",
          "mp4_size": "27204",
          "webp": "http://media2.giphy.com/media/12HZukMBlutpoQ/giphy.webp",
          "webp_size": "20654",
          "hash": "046bc516e30618ec167ca9d717174341"
        },
        "original_still": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/giphy_s.gif",
          "width": "340",
          "height": "255",
          "size": "48519"
        },
        "looping": {
          "mp4": "http://media2.giphy.com/media/12HZukMBlutpoQ/giphy-loop.mp4",
          "mp4_size": "692089"
        },
        "original_mp4": {
          "mp4": "http://media2.giphy.com/media/12HZukMBlutpoQ/giphy.mp4",
          "mp4_size": "27204",
          "width": "480",
          "height": "360"
        },
        "preview": {
          "mp4": "http://media2.giphy.com/media/12HZukMBlutpoQ/giphy-preview.mp4",
          "mp4_size": "17834",
          "width": "340",
          "height": "254"
        },
        "downsized_small": {
          "mp4": "http://media2.giphy.com/media/12HZukMBlutpoQ/giphy-downsized-small.mp4",
          "mp4_size": "17834"
        },
        "preview_gif": {
          "url": "http://media2.giphy.com/media/12HZukMBlutpoQ/giphy-preview.gif",
          "width": "267",
          "height": "200",
          "size": "49366"
        }
      }
    }
  ],
  "meta": {
    "status": 200,
    "msg": "OK",
    "response_id": "58bd894bafa0a7041e457b68"
  },
  "pagination": {
    "total_count": 6884,
    "count": 25,
    "offset": 0
  }
}
我只想要
分级
固定高度
分页
对象。
我的代码是:

        JsonArrayRequest req = new JsonArrayRequest(endpoint,
            new Response.Listener<JSONArray>() {
                @Override
                public void onResponse(JSONArray response) {
                    Log.d(TAG, response.toString());
                    pDialog.hide();

                    images.clear();
                    for (int i = 0; i < response.length(); i++) {
                        try {
                            JSONObject object = response.getJSONObject(i);
                            Image image = new Image();
                            image.setName(object.getString("name"));

                            JSONObject url = object.getJSONObject("url");
                            image.setSmall(url.getString("small"));
                            image.setMedium(url.getString("medium"));
                            image.setLarge(url.getString("large"));
                            image.setTimestamp(object.getString("timestamp"));

                            images.add(image);

                        } catch (JSONException e) {
                            Log.e(TAG, "Json parsing error: " + e.getMessage());
                        }
                    }

                    mAdapter.notifyDataSetChanged();
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Log.e(TAG, "Error: " + error.getMessage());
            pDialog.hide();
        }
    });

    // Adding request to request queue
    AppController.getInstance().addToRequestQueue(req);
JsonArrayRequest req=新的JsonArrayRequest(端点,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONArray响应){
Log.d(TAG,response.toString());
pDialog.hide();
图像。清除();
对于(int i=0;i

我不知道到底是什么让只有两个对象通过(在这段代码中,我的json是。

这是一个对象,而不是数组)

{
  "data": [
    {
因此,您不能使用
JsonArrayRequest
,必须使用
JsonObjectRequest


从中,您可以
getJSONArray(“数据”)
并循环该数据以获得
的“评级”
键,例如通过
getJSONObject(i)

如果您想
解析
json,请检查此链接,我已经尝试过了,但我不知道如何将其放入我的代码中..请帮帮我..Volley不解析任何东西。您自己解析Volley给您的
JSONObject