我有一个看起来像这样的 @RequestMapping"@RequestMapping("/text/{id_no}/{tempath}**")"
其中 tempath 是 JsonNodeTree 中文件的位置,我在下面使用它
String path = "/" + tempath.toString();
return jsonNode.at(path).asText();".
当我只有一个像 "/text/5012394/time"
这样的路径实例时,它工作得很好,但是当我尝试放置一个看起来像这样的路径 ("/text/5012394/timezones/0/time"
) 时,它会显示错误,其中/timezones 是 JsonNode 中包含更多元素的对象/数组。我的观点是,当我将一个整数放入路径中时,会发生错误,并且应用程序不知道如何处理它,我尝试使用 .toString(); 解决这个问题。但运气不佳。
有人有办法解决这个问题吗?
最佳答案
正如我所说,您会收到错误,因为模板中有/。请求映射将无法识别资源路径与模板的差异。发送编码后的模板,然后解码以供使用。 解决该问题的一种方法是对模板进行 Base 64 编码,然后在读取模板之前对其进行解码
关于java - 如何正确索引 @RequestMapping 中的路径(JsonNodeTree 的路径)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59003971/