相关疑难解决方法(0)

适用于Java AWS Lambda的POJO输入处理程序的大写字段

根据此处描述的文档:http : //docs.aws.amazon.com/lambda/latest/dg/java-programming-model-req-resp.html一个人可以创建自己的POJO来序列化Java AWS的输入和输出Lambda。

但是,它似乎不适用于大写字段的输入请求。例如,自定义资源lambda的输入格式如下:

{"RequestType":"Create", 
"ServiceToken":"arn:aws:lambda:....", 
"ResponseURL":"https://cloudformation-custom-resource-response-e...",
...}
Run Code Online (Sandbox Code Playgroud)

可以通过以下简单的MCVE代码轻松测试:

package test;

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class TestLambda implements RequestHandler<TestLambda.TestEvent, String> {

    private static final Logger logger = LogManager.getLogger(TestLambda.class);

    @Override
    public String handleRequest(TestEvent event, Context context) {
         logger.debug(event.toString());    
         return null;
    }

    public static final class TestEvent {
        private String key1;

        private String Key2;

        private String key3;

        public String getKey1() {
            return key1;
        }

        public void setKey1(String key1) {
            this.key1 = key1;
        }

        public …
Run Code Online (Sandbox Code Playgroud)

java json amazon-web-services jackson aws-lambda

5
推荐指数
1
解决办法
760
查看次数

标签 统计

amazon-web-services ×1

aws-lambda ×1

jackson ×1

java ×1

json ×1