我正在运行EntityTest.java
来自 Alchemy API Java SDK 的文件,该文件可在此处找到。这些程序运行良好,但似乎无法将输出格式更改为 JSON。
我试过执行这个代码 -
// Create an AlchemyAPI object.
AlchemyAPI alchemyObj = AlchemyAPI.GetInstanceFromFile("api_key.txt");
// Force the output type to be JSON
AlchemyAPI_NamedEntityParams params = new AlchemyAPI_NamedEntityParams();
params.setOutputMode("json");
// Extract a ranked list of named entities for a web URL.
Document doc = alchemyObj.URLGetRankedNamedEntities("http://www.techcrunch.com/", params);
System.out.println(getStringFromDocument(doc));
但是代码会抛出 RunTimeException,并在控制台上打印以下内容-
Exception in thread "main" java.lang.RuntimeException: Invalid setting json for parameter outputMode
at com.alchemyapi.api.AlchemyAPI_Params.setOutputMode(AlchemyAPI_Params.java:42)
at com.alchemyapi.test.EntityTest.main(EntityTest.java:29)
此外,这是setOutputCode
AlchemyAPI_Params.java 文件中的方法 -
public void setOutputMode(String outputMode) {
if( !outputMode.equals(AlchemyAPI_Params.OUTPUT_XML) && !outputMode.equals(OUTPUT_RDF) )
{
throw new RuntimeException("Invalid setting " + outputMode + " for parameter outputMode");
}
this.outputMode = outputMode;
}
从代码中可以明显看出,似乎仅有的两种可接受的输出格式是 XML 和 RDF。是这样吗??有没有办法以 JSON 格式获取输出?
有人可以帮我解决这个问题吗?