使用json解析器android java时出现JSONexception
我无法在我的应用程序上向webview显示我的搜索结果,因为出现错误JSONexception,这是我的json:使用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
"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"
}
]
}
}]}