Amazon Java SDK - 调用Lambda函数

时间:2017-04-07 20:48:57

标签: java json lambda aws-lambda

当我使用Java SDK调用带有json数据的lambda函数时遇到一个小问题。

这是我的代码

我的Pojo课程

    public class MyVO implements Serializable {


    /**
     * 
     */
    private static final long serialVersionUID = 3425814577032276812L;

    @JsonProperty("object_id")
    private Long objectId;
    @JsonProperty("object_name")
    private String objectName;

    ...
    ...
    ...

}

调用Lambda函数的代码

        InvokeRequest invokeRequest = new InvokeRequest().withFunctionName(functionName).withPayload(jsonToSend);

    InvokeResult invokeResult = null;
    try {
        invokeResult = awsLambdaAsyncClient.invoke(invokeRequest);
    } catch (Exception e) {
        ...
        ...
    }

Amazon Lambda andler方法

    public LambdaResponseVO handleRequest(final MyVO input, final Context lambdaContext) {
    LOG.info("Entered handleRequest - input:{}", input);        

}       

当我传入以下Json时 - 处理程序中的对象打印为null

{"object_id":299,"object_name":"Example Schedule"}  

然而,当我传入以下json时 - 对象设置完美

{"objectId":299,"objectName":"Example Schedule"}

Lambda处理程序根据字段名称而不是jackson @JsonProperty注释来解析json

无论如何我强迫我的lambda代码使用jackson注释来解析json?

由于 达明

0 个答案:

没有答案