java.util.Properties properties = new java.util.Properties();
properties.put("item.aa.index","1");
properties.put("item.bb.index","2");
转换为:
{
"item": {
"aa": {
"index": 1
},
"bb": {
"index": 2
}
}
}
没试过您这个对象,如果是自己定义的话toString一把看看
我修改了问题。是java.util 包中的对象
Properties对象本身是一个Map。可以往这个方向考虑
如果你的Properties的内容格式是固定的,可以考虑先定义并映射为一个Java对象。利用JavaPropsMapper
。
然后将java对象转为json就很容易了。
https://github.com/FasterXML/jackson-dataformats-text/tree/master/properties
如果是任意格式的properties,可能要分段解析key映射为Map再转换。以前没有遇到过这种工具 😛
哇,我研究下,这个是我需要的。其实吧我最终需要的是一个JavaBean,Spring-boot的配置解析也是这样子做的么
@1994的地铁: Spring的配置不需要解析成json格式啊,就当做一个普通的key-value来用,用点分、驼峰或者- 分割易读。
@。淑女范erり: 是有的啊。Environment中的格式和Properties的格式差不多,他转成JavaBean也是层级点下去的吧。昨天找了一下,没找出个所以然。。