Java 如何修复queryStringParameters异常?
我正在尝试读取GET请求参数: 我有一个例外,如果没有参数Java 如何修复queryStringParameters异常?,java,json,jackson,Java,Json,Jackson,我正在尝试读取GET请求参数: 我有一个例外,如果没有参数 event = objectMapper.readTree(input); JsonNode queryParameterMap = event.findValue("queryStringParameters"); 但是,如果我使用“queryParameters”而不是“queryStringParameters”,我也不例外 如果没有参数,我如何毫无例外地返回null final String keyPar
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的返回值。这就是我的问题的来源。但是如果你说异常返回异常,你必须有异常的堆栈跟踪。因此,为了帮助您,抛出异常跟踪会很有帮助。