Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSON异常:JSONObject xxxx不是JSONObject_Java_Json_Exception_Tags - Fatal编程技术网

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/