java properties to json

后端 未结 10 1600
情书的邮戳
情书的邮戳 2020-12-13 18:06

Is there an easy way to convert properties with dot notation to json

I.E

server.host=foo.bar
server.port=1234

TO

{
         


        
10条回答
  •  误落风尘
    2020-12-13 19:03

    Personally I used this dependency:

    
      com.fasterxml.jackson.dataformat
      jackson-dataformat-properties 
      2.10.2
      compile
    
    
    private static JavaPropsMapper javaPropsMapper = JavaPropsMapper.builder().build();
    final JsonNode request = javaPropsMapper.readPropertiesAs(parameters, JsonNode.class);
    

    Try to use schema validation to avoid possible issues in you mapping.

    Although, with a simple object mapper it is possible also

    Properties properties = new Properties();
    properties.put("array", new int[] {1,2,3});
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.writeValueAsString(parameters);
    

    Output

    {"fullname":["Foo","Bar"]}
    

提交回复
热议问题