2014-11-21 58 views
-1

我无法显示搜索结果的WebView我的应用程序,因为错误JSONexception,这是我的JSON:JSONexception同时使用JSON解析器的Android的Java

"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" 
           } 
         ] 
      } 
}, 

,并在我的应用程序的项目,我有2个文件activity_main.xml中(我插入网页视图),这是我的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; 
    } 

我困惑,我必须填补getJSONArray什么,以及如何使其适用于显示东西,我搜索了MyWeb即可博客,我使用的应用程序谷歌定制搜索和当用户键入文本,然后单击搜索这将是展示结果关于我的博客。我想创建像谷歌搜索部件一样的小部件搜索。

+1

你确定你的JSON结构是否合适?它在语法上似乎不正确。其次,你在ParseJson方法中接收的json是什么?第三,你所看到的堆栈跟踪是什么?第四,检查Java命名标准。 – prabugp 2014-11-21 14:53:00

+0

@prabugp offcourse先生,你可以尝试在https://www.google.com/cse/上创建谷歌自定义搜索你的博客,我相信你可以使用JSON喜欢它,这是我的Java完整代码http:// pastebin .com/GFxLCY3g在stackrace我看到没有价值的项目 – 2014-11-21 15:03:23

+0

你的JSON是无效的JSON又名它不是JSON – EpicPandaForce 2014-11-21 15:04:42

回答

0

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

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

您可以在本网站查询JSON验证:

http://www.jsoneditoronline.org/

{"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" 
} 
] 
} 
}]} 
+0

未完成JSON,这是我的完成了json http://pastebin.com/mBrZ116L – 2014-11-21 15:23:52