Is there an easy way to convert properties with dot notation to json
I.E
server.host=foo.bar
server.port=1234
TO
{
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"]}