您只需要一个这样的类:
import com.fasterxml.jackson.databind.annotation.JsonSerialize;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConstructor;import lombok.Setter;import java.util.Map;@Getter@Setter@AllArgsConstructor@NoArgsConstructor@JsonSerializepublic class Example { private int version; private String triggerSource; private String region; private String userPoolId; private Map<String, String> callerContext; private Request request; private Response response; @Getter @Setter @JsonSerialize public static class Request { private Map<String, String> userAttributes; public Request(Map<String, String> userAttr) { userAttributes = userAttr; } } @Getter @Setter @JsonSerialize public static class Response { }}序列化后将如下所示:
{ "version" : 1, "triggerSource" : "trigger", "region" : "us-east-1", "userPoolId" : "user-pool-id", "callerContext" : { "some-key" : "some-value" }, "request" : { "userAttributes" : { "name" : "Michael J Leonard" } }, "response" : { }}并将其作为您的lambda的输入。它可能需要进行一些更改,但这是PostAuthentication lambda模板的示例



