Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修复queryStringParameters异常?_Java_Json_Jackson - Fatal编程技术网

Java 如何修复queryStringParameters异常?

Java 如何修复queryStringParameters异常?,java,json,jackson,Java,Json,Jackson,我正在尝试读取GET请求参数: 我有一个例外,如果没有参数 event = objectMapper.readTree(input); JsonNode queryParameterMap = event.findValue("queryStringParameters"); 但是,如果我使用“queryParameters”而不是“queryStringParameters”,我也不例外 如果没有参数,我如何毫无例外地返回null final String keyPar

我正在尝试读取GET请求参数:

我有一个例外,如果没有参数

event = objectMapper.readTree(input);
JsonNode queryParameterMap = event.findValue("queryStringParameters"); 
但是,如果我使用“queryParameters”而不是“queryStringParameters”,我也不例外

如果没有参数,我如何毫无例外地返回null

final String keyParameter = Optional.ofNullable(queryParameterMap)
                .map(mapNode -> mapNode.get("my_key").asText())
                .orElse(null);
看起来异常来自映射阶段。

我找到了解决方案。 我刚刚添加了空过滤器,现在一切正常

final String keyParameter = Optional.ofNullable(queryParameterMap)
                .filter(s -> !s.isEmpty())
                .map(mapNode -> mapNode.get("my_key").asText())
                .orElse(null);
我找到了解决办法。 我刚刚添加了空过滤器,现在一切正常

final String keyParameter = Optional.ofNullable(queryParameterMap)
                .filter(s -> !s.isEmpty())
                .map(mapNode -> mapNode.get("my_key").asText())
                .orElse(null);

你能粘贴你正在使用的全部代码和你得到的异常吗?@NeoChiri我添加了一个异常源代码。当没有请求参数时,我找不到queryParameterMap的返回值。这就是我的问题的来源。但是如果你说异常返回异常,你必须有异常的堆栈跟踪。因此,为了帮助您,抛出异常跟踪会很有帮助。您能粘贴您正在使用的整个代码和您得到的异常吗?@NeoChiri在异常的来源处添加了一个代码。当没有请求参数时,我找不到queryParameterMap的返回值。这就是我的问题的来源。但是如果你说异常返回异常,你必须有异常的堆栈跟踪。因此,为了帮助您,抛出异常跟踪会很有帮助。