如何将这个json对象更改为json数组以使用Volley来使用它?

时间:2016-09-17 12:56:14

标签: android json gson android-volley

我正在尝试使用带有Volley的JSON消耗低于记录,但它不是JSONArray,如何更改它以在其中使用它:

JsonArrayRequest movieReq = new JsonArrayRequest(url,
            new Response.Listener<JSONArray>() {
                @Override
                public void onResponse(JSONArray response) {

同时,记录中的URL似乎不正确。如何从url中删除extar正斜杠或者我可以用它来获取JPG图像?

{
    "ID": "131",
    "Lead": "",
    "Title": "\u06f2\u06f0 \u06af\u0644 \u0641\u0648\u0642      \u0627\u0644\u0639\u0627\u062f\u0647 \u0631\u0648\u0646\u0627\u0644\u062f\u0648 \u062f\u0631 \u0644\u06cc\u06af \u0642\u0647\u0631\u0645\u0627\u0646\u0627\u0646",
    "ContentTime": "09:56",
    "TypeContent": "public",
    "PTime": "1395\/05\/09 - 11:47",
    "Content": " <\/div>",
    "Tags": "\u0641\u0648\u062a\u0628\u0627\u0644#\u0631\u0648\u0646\u0627\u0644\u062f\u0648#\u0648\u0631\u0632\u0634\u06cc#######",
    "Price": "0",
    "GID": "106",
    "GTitle": "\u0648\u0631\u0632\u0634\u06cc",
    "PicURL": "http:\/\/video.dmedia.ir\/images\/news\/131\/thumb_131.jpg",
    "comment_count": "0",
    "view_count": "0",
    "Media": [{
        "GID": "359",
        "GType": "mp4",
        "Title": "",
        "URL": "http:\/\/video.dmedia.ir\/images\/news\/131\/media\/359.mp4",
        "ADV": 0
    }],
    "smscontent": null,
    "Rels": [{
        "RelID": "130",
        "RelTitle": " \u0645\u0647\u062f\u0648\u06cc: \u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u0648\u0627\u0644\u06cc\u0628\u0627\u0644\u0645 \u0628\u0627 \u06cc\u06a9 \u062e\u0627\u0637\u0631\u0647 \u062e\u0648\u0628 \u062a\u0645\u0648\u0645 \u0634\u0648\u062f"
    }],
    "Comments": []
}

解决方案:

我们可以发出JSON对象请求和JSON数组请求: 我觉得这很有帮助。 http://www.androidhive.info/2014/09/android-json-parsing-using-volley/

2 个答案:

答案 0 :(得分:1)

嗨有一个用于android studio的插件 Gson 。你需要安装。然后转到CTRL +插入。 您可以创建gson文件。 输入java文件的一些名称。

单击该文件,然后粘贴您的json数据。点击确定。 你可以看到你创建的json到gson格式。

感谢希望这会对你有所帮助。

答案 1 :(得分:0)

为此数据创建模型类,然后使用以下代码  ModelClass class = new GSON.fromJSON(&#34; your data&#34;,ModelClass.class)