AWS无法从START_OBJECT中反序列化java.lang.String实例

昂德里·托卡(Ondrej Tokar)

我做了一个Lambda函数,我想在API网关的帮助下通过URL访问它。

我已经全部设置好了,我还在application/jsonAPI Gateway中创建了一个主体映射模板,如下所示:

{ 
    "input": "$input.params('input')",
}

然后,我触发如下所示的HTTP GET请求:

https://dmquh95ckh.execute-api.eu-west-1.amazonaws.com/prod/OtoTestFunction?input=test

我的Java处理程序类如下所示:

public class LambdaFunctionHandler implements RequestHandler<String, String> {

    @Override
    public String handleRequest(String input, Context context) {
        context.getLogger().log("Input: " + input);
        return "Test completed."+input;
    }
}

这是完整的错误消息:

{
  "errorMessage": "An error occurred during JSON parsing",
  "errorType": "java.lang.RuntimeException",
  "stackTrace": [],
  "cause": {
    "errorMessage": "com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.lang.String out of START_OBJECT token\n at [Source: lambdainternal.util.NativeMemoryAsInputStream@68c4039c; line: 1, column: 1]",
    "errorType": "java.io.UncheckedIOException",
    "stackTrace": [],
    "cause": {
      "errorMessage": "Can not deserialize instance of java.lang.String out of START_OBJECT token\n at [Source: lambdainternal.util.NativeMemoryAsInputStream@68c4039c; line: 1, column: 1]",
      "errorType": "com.fasterxml.jackson.databind.JsonMappingException",
      "stackTrace": [
        "com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148)",
        "com.fasterxml.jackson.databind.DeserializationContext.mappingException(DeserializationContext.java:835)",
        "com.fasterxml.jackson.databind.deser.std.StringDeserializer.deserialize(StringDeserializer.java:59)",
        "com.fasterxml.jackson.databind.deser.std.StringDeserializer.deserialize(StringDeserializer.java:12)",
        "com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:1441)",
        "com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1047)"
      ]
    }
  }
}
v

当我将输入参数的类型从String更改为Object时,它在所有情况下都对我有用

public class LambdaFunctionHandler implements RequestHandler<Object, String> {

  @Override
  public String handleRequest(Object input, Context context) {
    String data= input != null ? input.toString() : "{}";
    context.getLogger().log("Input: " + data);
    return "Test completed."+data;
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JsonMappingException:无法从START_OBJECT令牌中反序列化java.lang.Integer的实例

来自分类Dev

无法从START_OBJECT令牌中反序列化`java.util.ArrayList <java.lang.Object>`的实例

来自分类Dev

理解异常的问题:使用Jackson中的ObjectMapper,“无法从START_OBJECT令牌中反序列化`java.lang.String`的实例”

来自分类Dev

异常:“ org.codehaus.jackson.map.JsonMappingException:无法从START_OBJECT令牌中反序列化java.lang.String实例”

来自分类常见问题

杰克逊错误:无法从START_ARRAY令牌中反序列化java.lang.String实例

来自分类Dev

JsonMappingException:无法从START_OBJECT令牌中反序列化java.util.List的实例

来自分类Dev

无法从START_OBJECT令牌中反序列化my.package.name.PlaceData []的实例

来自分类Dev

无法从 START_ARRAY 令牌反序列化 java.lang.Boolean 的实例

来自分类Dev

无法读取JSON:无法从START_OBJECT令牌中反序列化hello.Country []实例

来自分类Dev

jsonMappingException org.codehaus.jackson.map.JsonMappingException:无法从START_OBJECT令牌中反序列化java.util.ArrayList实例

来自分类Dev

Java REST API:无法从START_ARRAY令牌中反序列化Object的实例

来自分类Dev

Java REST API:无法从START_ARRAY令牌中反序列化Object的实例

来自分类Dev

Genson与Jersey JsonBindingException:无法反序列化以键入类java.lang.String

来自分类Dev

Genson与Jersey JsonBindingException:无法反序列化以键入类java.lang.String

来自分类Dev

无法反序列化对象。无法将 java.lang.String 类型的值转换为 long

来自分类Dev

无法从 START_ARRAY 令牌中反序列化 <Object> 的实例 - webClient

来自分类Dev

无法从START_ARRAY令牌中反序列化java.util.HashMap的实例

来自分类Dev

无法反序列化VALUE_STRING中的java.util.List实例

来自分类Dev

Jackson 无法从 VALUE_STRING 令牌中反序列化 java.util.ArrayList 的实例

来自分类Dev

ObjectMapper无法反序列化-无法从START_ARRAY令牌反序列化....的实例

来自分类Dev

无法使用START_ARRAY令牌反序列化Object的实例

来自分类Dev

忽略“无法从START_ARRAY令牌中反序列化java.util.LinkedHashMap实例”错误

来自分类Dev

无法在Spring Webservice中从START_ARRAY令牌中反序列化对象的实例

来自分类Dev

Json Mapping Exception无法从START_ARRAY令牌中反序列化实例

来自分类Dev

无法从START_ARRAY令牌中反序列化JsonGen实例:newbee

来自分类Dev

无法从 START_ARRAY 令牌中反序列化 SaleListDTO 的实例

来自分类Dev

Json 无法反序列化 Spring 中的实例错误

来自分类Dev

奇怪的java.lang.VerifyError-VFY:'this'arg'Ljava / lang / String;' 不是'(my-class-name)的实例

来自分类Dev

无法反序列化HashSet的实例

Related 相关文章

  1. 1

    JsonMappingException:无法从START_OBJECT令牌中反序列化java.lang.Integer的实例

  2. 2

    无法从START_OBJECT令牌中反序列化`java.util.ArrayList <java.lang.Object>`的实例

  3. 3

    理解异常的问题:使用Jackson中的ObjectMapper,“无法从START_OBJECT令牌中反序列化`java.lang.String`的实例”

  4. 4

    异常:“ org.codehaus.jackson.map.JsonMappingException:无法从START_OBJECT令牌中反序列化java.lang.String实例”

  5. 5

    杰克逊错误:无法从START_ARRAY令牌中反序列化java.lang.String实例

  6. 6

    JsonMappingException:无法从START_OBJECT令牌中反序列化java.util.List的实例

  7. 7

    无法从START_OBJECT令牌中反序列化my.package.name.PlaceData []的实例

  8. 8

    无法从 START_ARRAY 令牌反序列化 java.lang.Boolean 的实例

  9. 9

    无法读取JSON:无法从START_OBJECT令牌中反序列化hello.Country []实例

  10. 10

    jsonMappingException org.codehaus.jackson.map.JsonMappingException:无法从START_OBJECT令牌中反序列化java.util.ArrayList实例

  11. 11

    Java REST API:无法从START_ARRAY令牌中反序列化Object的实例

  12. 12

    Java REST API:无法从START_ARRAY令牌中反序列化Object的实例

  13. 13

    Genson与Jersey JsonBindingException:无法反序列化以键入类java.lang.String

  14. 14

    Genson与Jersey JsonBindingException:无法反序列化以键入类java.lang.String

  15. 15

    无法反序列化对象。无法将 java.lang.String 类型的值转换为 long

  16. 16

    无法从 START_ARRAY 令牌中反序列化 <Object> 的实例 - webClient

  17. 17

    无法从START_ARRAY令牌中反序列化java.util.HashMap的实例

  18. 18

    无法反序列化VALUE_STRING中的java.util.List实例

  19. 19

    Jackson 无法从 VALUE_STRING 令牌中反序列化 java.util.ArrayList 的实例

  20. 20

    ObjectMapper无法反序列化-无法从START_ARRAY令牌反序列化....的实例

  21. 21

    无法使用START_ARRAY令牌反序列化Object的实例

  22. 22

    忽略“无法从START_ARRAY令牌中反序列化java.util.LinkedHashMap实例”错误

  23. 23

    无法在Spring Webservice中从START_ARRAY令牌中反序列化对象的实例

  24. 24

    Json Mapping Exception无法从START_ARRAY令牌中反序列化实例

  25. 25

    无法从START_ARRAY令牌中反序列化JsonGen实例:newbee

  26. 26

    无法从 START_ARRAY 令牌中反序列化 SaleListDTO 的实例

  27. 27

    Json 无法反序列化 Spring 中的实例错误

  28. 28

    奇怪的java.lang.VerifyError-VFY:'this'arg'Ljava / lang / String;' 不是'(my-class-name)的实例

  29. 29

    无法反序列化HashSet的实例

热门标签

归档