Java AWS Лямбда-вход JSON не преобразован в объект - PullRequest
0 голосов
/ 13 июня 2019

Я пробую Java-лямбду , пример , но входной json не преобразуется в класс Java, и все входные данные отображаются как нулевые.Вместо этого входной json присутствует внутри тега body и распознается как LinkedHashMap.

public class LambdaTest implements RequestHandler<RequestClass, RequestClass> {

  public RequestClass handleRequest(RequestClass requestClass, final Context context) {
    System.out.println(requestClass.getClass());
    System.out.println("Input is " + requestClass);
    Map<String, String> headers = new HashMap<>();
    headers.put("Content-Type", "application/json");
    headers.put("X-Custom-Header", "application/json");

    return requestClass;
  }
}

public class RequestClass {
  String name;
  String email;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getEmail() {
    return email;
  }

  public void setEmail(String email) {
    this.email = email;
  }

  @Override
  public String toString() {
    return "RequestClass{" +
        "name='" + name + '\'' +
        ", email='" + email + '\'' +
        '}';
  }
}
  • Вывод кода на локальном сервере SAM

класс com.athenahealth.tai.messaging.RequestClass

Вводом является RequestClass {name = 'null', email = 'null'}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...