使用json解析器android java时出现JSONexception

使用json解析器android java时出现JSONexception,java,android,json,Java,Android,Json,我无法在我的应用程序上向webview显示我的搜索结果,因为出现错误JSONexception,这是我的json: "items":[ { "kind":"customsearch#result", "title":"how to make android app - Tholabul Ilmi", "htmlTitle":"how to make \u003cb\u003eAndroid\u003

我无法在我的应用程序上向webview显示我的搜索结果,因为出现错误JSONexception,这是我的json:

"items":[
            {
            "kind":"customsearch#result",
            "title":"how  to make android app - Tholabul Ilmi",
            "htmlTitle":"how to make \u003cb\u003eAndroid\u003c/b\u003e app - Tholabul ilmi",
            "link":"http://T*****.com/2014/11/create-android-app.html",
            "displayLink":"T****.com",
            "snippet":"11 Nov 2014 ... You can get completed source like video demo, source code, tutorials on my github ...",
            "cacheId":"OTC6MiDeHu8J",
            "pagemap":
                {
                "metatags":[
                                {
                                    "viewport":"width=device-width, initial-scale=1.0"
                                }
                            ],
                "hcard":[
                                {
                                    "fn":"Tholabul Ilmi"
                                }
                        ]
            }
},
在我的应用程序项目中,我有两个文件activity_main.xml(我在其中插入web视图),这是我的java代码

 private String ParseResult(String json) throws JSONException{
        String parsedResult = "";
   JSONObject jsonObject = new JSONObject(json);
        JSONObject jsonObject_responseData = jsonObject.getJSONObject("items");
        JSONArray jsonArray_results = jsonObject_responseData.getJSONArray("");

        parsedResult += "Google Search APIs (JSON) for : <b>" + search_item + "</b><br/>";
        parsedResult += "Number of results returned = <b>" + jsonArray_results.length() + "</b><br/><br/>";

        for(int i = 0; i < jsonArray_results.length(); i++){

            JSONObject jsonObject_i = jsonArray_results.getJSONObject(i);

            String iTitle = jsonObject_i.getString("title");
            String iContent = jsonObject_i.getString("snippet");
            String iUrl = jsonObject_i.getString("link");

            parsedResult += "<a href='" + iUrl + "'>" + iTitle + "</a><br/>";
            parsedResult += iContent + "<br/><br/>";
        }

        return parsedResult;
    }
私有字符串ParseResult(字符串json)抛出JSONException{
字符串parsedResult=“”;
JSONObject JSONObject=新的JSONObject(json);
JSONObject JSONObject_responseData=JSONObject.getJSONObject(“项”);
JSONArray JSONArray_results=jsonObject_responseData.getJSONArray(“”);
parsedResult+=“Google搜索API(JSON)用于:“+Search_item+”
”; parsedResult+=“返回的结果数=“+jsonArray_results.length()+”

”; for(int i=0;i”; parsedResult+=iContent+“

”; } 返回parsedResult; }

我很困惑,我必须在getJSONArray上填写什么,以及如何让它显示我在我的Web博客上搜索的内容,我使用google自定义搜索和应用程序内搜索,当用户键入文本并单击搜索时,它将显示我的博客中关于它的结果。我想创建一个类似google搜索小部件的小部件搜索。

看起来,您的JSON字符串无效

这是有效的字符串。。。 尝试使用有效的JSON字符串

您可以在此网站上检查JSON验证:


你确定你的JSON结构正确吗?它在语法上似乎不正确。其次,您在ParseJson方法中接收到的json是什么?第三,你看到的stacktrace是什么?第四,看看Java命名标准。@Prabug当然,先生,你可以尝试在你的博客上创建谷歌自定义搜索,我相信你可以像它一样使用api json,这是我在stackrace上的Java完整代码,我看不到项目的值你的json是无效的json,也就是说,它不是JSONOke,这是我完成的json
{"items":[
{
"kind":"customsearch#result",
"title":"how  to make android app - Tholabul Ilmi",
"htmlTitle":"how to make \u003cb\u003eAndroid\u003c/b\u003e app - Tholabul ilmi",
"link":"http://T*****.com/2014/11/create-android-app.html",
"displayLink":"T****.com",
"snippet":"11 Nov 2014 ... You can get completed source like video demo, source code, tutorials on my github ...",
"cacheId":"OTC6MiDeHu8J",
"pagemap":{
"metatags":[
{
"viewport":"width=device-width, initial-scale=1.0"
}
],
"hcard":[
{
"fn":"Tholabul Ilmi"
}
]
}
}]}