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 の 2 つだけのようです。そうですか??JSONで出力を取得する方法はありませんか?
誰でもそれに関して私を助けてもらえますか??