这是我的yaml文件,我想把userDefinedResult这个map集合读取出来
在这个集合中 {"id":"10086","name":"zhangjingqi"} 这整个当作key s当作value,但是我最后读取的结果却不是我想想的那样
usedefinedyaml:
path:
userDefinedResult: {
'{"id":"10086","name":"zhangjingqi"}' : "s"
}
封装的这个类去读取yaml集合
@Data
@Component
@ConfigurationProperties(prefix = "usedefinedyaml.path")
public class UserDefineMapConfig {
private HashMap<String,String> userDefinedResult;
}
将数据读取出来后再将map转成json字符串的形式输出
System.out.println(objectMapper.writeValueAsString(userDefineMapConfig.getUserDefinedResult()));
读取后在控制台输出这个集合的内容如下,
但是这个输出并没有达到我想要的效果,因为引号没有输出出来,我想达到下面这种效果
{"id":"10086","name":"zhangjingqi"}' : "s"
为啥最后是一个s,因为我打不出好几个s了,我真不知道为什么
朋友们有没有知道这是怎么回事呀,我尝试了好几种方法都不太行