2017-09-06 14 views
0

handleRequestからStringを返そうとしています。 GSONを使用してJSONからStringを生成します。AWS Lambda:戻り値の型StringはPOJOClassと互換性がありません

public String handleRequest(Map<String, String> input, Context context){ 
    final Gson gson = new GsonBuilder().create(); 

    String json; 

    //other logic here 

    json = gson.toJson(myPOJOResponseClass); 
    return json 
} 

私はこのエラーを取得しています:

はここでメソッドの戻り値の型文字列を、私は動作しませんでしたオブジェクトに戻り値の型を変更しようとしましたmyPOJOResponseClass

と互換性がありません。 JSONObjectを使用してStringをJSONに明示的に変換しようとしましたが、戻り値の型もJSONObjectに変更されましたが、どちらも機能しません。

ご協力いただければ幸いです。

PS:ロンボクを使用して私のPOJOクラスを生成しています。

+0

をあなたは 'gson.toJson()' 'myPOJOResponseClass'と呼んでいます。あなたは 'input'でそれを呼びたくないのですか? – alfasin

+0

myPOJOResponseClassをJSONに変換して返すように呼びたいと思います。 –

+0

そして、 'myPOJOResponseClass'クラスのフィールドは何ですか? [最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)を作成してください。 – alfasin

答えて

1

あなたは、おそらくこのような何か行っているように見えるコンテキストの多くのコードを提供しますが、ドキュメントをもとにしていない:

public class HelloPojo implements RequestHandler<Map<String, String>, myPOJOResponseClass> 

そして、あなたのhandleRequest(...)機能をインターフェイスを実装することを意味しますmyPOJOResponseClassを返す必要があります。それは何が起こっているかである場合

、これを試してみてください。

public class HelloPojo implements RequestHandler<Map<String, String>, String> 
+0

私はこれを逃した悪い。はい、それは助けて、これはまさにエラーでした。ありがとうございました。 –

関連する問題