1

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)

また、ここにsetOutputCodeAlchemyAPI_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で出力を取得する方法はありませんか?

誰でもそれに関して私を助けてもらえますか??

4

2 に答える 2

0

新しい定数 OUTPUT_JSON を AlchemyAPI_Params に追加し、それを受け入れるように setOutputMode メソッドを変更する必要があります。

その後、 AlchemyAPI で:

新しい OUTPUT_JSON ケースで doRequest メソッドを変更する必要があります。

使用できます: http://www.oracle.com/technetwork/articles/java/json-1973242.html

新しいコンテンツを作成します。

それが役立つことを願っています

于 2015-04-08T17:22:59.473 に答える