繁体   English   中英

将json文件读取为字符串spring boot

[英]Reading json file as string spring boot

ServiceApplicationTest{
  public static final String CONNECTED_CALL="{\"Sid\":\"835494\",\"Info\":\"121345\"}
}

像“CONNECTED_CALL”这样的字符串可能很长,这不是很好,但工作正常。 我的目标是将所有此类数据移动到资源文件夹中的文件中,例如 connectedCall.json 并在不进行任何重大更改的情况下读取它。

我不想更改已经编写的代码,我可以通过增加复杂性来填充这些值。

我的一种方法是将这些 json 文件作为字符串读取,为每个值调用此函数,但它们不能是最终的。

我可以使用任何注释吗? 就像 Spring Boot 中的 @Value 一样。 我正在使用杰克逊。

我认为您可以使用@PropertySource类的东西:

@Configuration
@PropertySource("classpath:json.properties")
public class JsonConfig {
       
       @Value("${CONNECTED_CALL}")
       String jsonVal;
}

您的 json.properties 文件将具有:

CONNECTED_CALL="{\"Sid\":\"835494\",\"Info\":\"121345\"}

这可能是其中一种方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM