当我使用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?
由于 达明