Java JSON异常:JSONObject xxxx不是JSONObject
我想使用这个类 这是我的代码(我的目标是计算所有标记之间的成对谷歌距离) 铌 例如,当我尝试Java JSON异常:JSONObject xxxx不是JSONObject,java,json,exception,tags,Java,Json,Exception,Tags,我想使用这个类 这是我的代码(我的目标是计算所有标记之间的成对谷歌距离) 铌 例如,当我尝试 googleDistanceCalculator.calculateDistance("forest","plant"); 它工作正常,没有错误 编辑 问题是 雅虎老板不是免费的 而且谷歌搜索API是不受欢迎的 所以它只允许有限数量的查询 当我超过这个数字时,我得到了错误 org.json.JSONException: JSONObject["responseData"] is not a
googleDistanceCalculator.calculateDistance("forest","plant");
它工作正常,没有错误
编辑
问题是
雅虎老板不是免费的
而且谷歌搜索API是不受欢迎的
所以它只允许有限数量的查询
当我超过这个数字时,我得到了错误
org.json.JSONException: JSONObject["responseData"] is not a JSONObject.
所以为了解决这个问题,我应该使用其他搜索引擎API
这个API可能很有用
http://www.sindice.com/
能否将
System.out.println
s添加到循环中,以打印Alltags.get(i).trim()
和Alltags.get(j).trim()
。另外,你的j
循环应该从i+1
开始,否则你要为A->B和B->A计算两次。@PaulGrime好的,我将结果添加到我的问题中谢谢。您是否可以在同一行上打印这两个文件并打印到System.err
而不是System.out
。因此,您的println
s和异常跟踪不会相互干扰。但看起来可能是您的数据有问题,有些数据项无法从您连接的任何服务中产生有效的JSON响应。我重新编辑了我的问题,我想问题也出在我的数据上,但如何解决?您调试应用程序,或添加日志语句,以便确定是哪些数据导致错误,然后不要使用这些数据。你能通过谷歌距离计算器代码进行调试,找出你真正需要使用的数据项吗?
nature sky
org.json.JSONException: JSONObject["responseData"] is not a JSONObject.
at org.json.JSONObject.getJSONObject(JSONObject.java:508)
at nz.ac.vuw.ecs.kcassell.similarity.GoogleDistanceCalculator.getCountFromGoogleQuery(GoogleDistanceCalculator.java:196)
at nz.ac.vuw.ecs.kcassell.similarity.GoogleDistanceCalculator.getCountFromQuery(GoogleDistanceCalculator.java:173)
at nz.ac.vuw.ecs.kcassell.similarity.GoogleDistanceCalculator.numResultsFromWeb(GoogleDistanceCalculator.java:150)
at nz.ac.vuw.ecs.kcassell.similarity.GoogleDistanceCalculator.calculateDistance(GoogleDistanceCalculator.java:262)
at test.Zssai.main(Zssai.java:51)
nature blue
org.json.JSONException: JSONObject["responseData"] is not a JSONObject.
at org.json.JSONObject.getJSONObject(JSONObject.java:508)
at nz.ac.vuw.ecs.kcassell.similarity.GoogleDistanceCalculator.getCountFromGoogleQuery(GoogleDistanceCalculator.java:196)
at nz.ac.vuw.ecs.kcassell.similarity.GoogleDistanceCalculator.getCountFromQuery(GoogleDistanceCalculator.java:173)
at nz.ac.vuw.ecs.kcassell.similarity.GoogleDistanceCalculator.numResultsFromWeb(GoogleDistanceCalculator.java:150)
at nz.ac.vuw.ecs.kcassell.similarity.GoogleDistanceCalculator.calculateDistance(GoogleDistanceCalculator.java:262)
at test.Zssai.main(Zssai.java:51)
nature water
org.json.JSONException: JSONObject["responseData"] is not a JSONObject.
at org.json.JSONObject.getJSONObject(JSONObject.java:508)
at nz.ac.vuw.ecs.kcassell.similarity.GoogleDistanceCalculator.getCountFromGoogleQuery(GoogleDistanceCalculator.java:196)
at nz.ac.vuw.ecs.kcassell.similarity.GoogleDistanceCalculator.getCountFromQuery(GoogleDistanceCalculator.java:173)
at nz.ac.vuw.ecs.kcassell.similarity.GoogleDistanceCalculator.numResultsFromWeb(GoogleDistanceCalculator.java:150)
at nz.ac.vuw.ecs.kcassell.similarity.GoogleDistanceCalculator.calculateDistance(GoogleDistanceCalculator.java:262)
at test.Zssai.main(Zssai.java:51)
nature clouds
org.json.JSONException: JSONObject["responseData"] is not a JSONObject.
http://www.sindice.com/