java - 如何正确索引 @RequestMapping 中的路径(JsonNodeTree 的路径)?

标签 java json spring spring-boot microservices

我有一个看起来像这样的 @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/

相关文章:

java - 更改字符串中的某些字符

java - 从 .apk 读取文件

java - Jackson2 Java转Json数组创建数组时忽略字段名称

ruby - 生成json的哈希结构是什么?

带有嵌入式或独立tomcat的Java docker容器?

java - 为什么我们需要一个临时变量来从链表中删除节点?

java - 树中的后序迭代器

Javascript 处理来自 ajax 请求的不同响应,并且 response.length = undefined

java - 在 Spring 中执行 Zuul 代理时出现问题(未找到 bean 类型)

Spring webflow - 访问 session