Tag: google search api

解决JSONException重复键

我正在使用谷歌自定义搜索引擎并以JSON格式获取结果。对于某些查询,JSON结果具有重复键,因此它产生一个JSONException:重复键“昵称”等。 我正在使用JAVA。 String str=//contains the query result in json format JSONObject ob=new JSONObject(str) produces the exception 可能知道如何解决这个exception? 这是JSON的回复: { “kind”: “customsearch#result”, “title”: “The World Factbook: India – CIA – The World Factbook”, “htmlTitle”: “The World Factbook: \u003cb\u003eIndia\u003c/b\u003e -“, “link”: “https://www.cia.gov/library/publications/the-world-factbook/geos/in.html”, “displayLink”: “www.cia.gov”, “snippet”: “Jan 20, 2011 … Features a map and brief descriptions of geography”, […]

通过Java中的Google Custom Search API V1获得超过10个结果

我在Java中使用Google Custom Search API来获取Google的结果以响应查询。 我在其他post的帮助下编写了这段代码,代码如下: url = new URL(“https://www.googleapis.com/customsearch/v1?key=”+key+ “&cx=”+ cx +”&q=”+ searchText+”&alt=json”+”&start=”+0+”&num=”+30); HttpURLConnection conn2 = (HttpURLConnection) url.openConnection(); System.out.println(“Connection opened!”); conn2.setRequestMethod(“GET”); conn2.setRequestProperty(“Accept”, “application/json”); BufferedReader br = new BufferedReader(new InputStreamReader( (conn2.getInputStream()))); 问题是每当我使用上面的代码而没有num和start参数时,它正在正确执行,但只给出前10个结果。 所以我使用了num和start参数。 但他们正在制造问题。 在这里,我无法理解将num和start参数放在url中的位置。 它始终提供HTTP 400即错误请求。 我已经阅读了“文档”页面,也没有明确说明将这两个参数放在Url中的位置。 所以,如果有人帮助我解决这个问题,我将非常感激。 谢谢。

Appengine Search API与数据存储区

我正在尝试决定是否应该将App-engine Search API或Datastore用于App-engine Connected Android Project。 谷歌文档的唯一区别是 …索引搜索可以找到不超过10,000个匹配的文档。 App Engine数据存储可能更适合需要检索非常大的结果集的应用程序。 鉴于我已经非常熟悉数据存储区:假设我不需要10,000个结果,有人会帮助我吗? 使用Search API与使用数据存储区查询是否有任何好处(根据上面的引用,使用其中一个似乎是明智的)? 在我的情况下,最终用户必须能够搜索,更新现有条目并创建新实体。 例如,如果我的应用是书店,则用户必须能够添加新书,向现有书籍添加评论,搜索特定书籍。 我的数据结构使得内容将由最终用户提供。 文档与数据存储实体:哪个更新更便宜? $$等 它们可以相互补充:数据存储和搜索API吗? 有什么好处? 为什么有人会考虑将两者配对? 捕获/成本是多少?