2017-09-06 40 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显式地将字符串转换为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

我错过了我错过了这个。是的,它帮助,这正是错误。谢谢。 –

相关问题