У меня есть полезная нагрузка Json, которую я получаю, используя HTTP-вызов в своем классе Java.Моя полезная нагрузка Json выглядит следующим образом:
{
"version": "1.0",
"properties": {
"http.port": "8088",
"db.url": "url…",
"http.path": "/test"
}
}
Теперь я намерен преобразовать эти значения Json в properties keys в свойства:
"http.port": "8088",
"db.url": "url…",
"http.path": "/test"
До сих пор я пробовал в своем классе Java следующее:
HttpClient httpclient = HttpClientBuilder.create().build();
HttpGet httpGet = new HttpGet("http://localhost:9001/myurlforjson");
HttpResponse response = httpclient.execute(httpGet);
ObjectMapper mapper = new ObjectMapper();
Map<String, Object> map = new HashMap<String, Object>();
// convert JSON string to Map
map = mapper.readValue(response.getEntity().getContent(), new TypeReference<Map<String, Object>>() {
});
PropertiesConfiguration config = new PropertiesConfiguration();
config.load((Reader) map.get("properties"));
config.save();
Но я не могу преобразовать поле свойств Json в свойства в Java и получить:
java.util.LinkedHashMap cannot be cast to java.io.Reader
Можеткто-то указывает мне правильное направление для преобразования полей свойств Json в свойства Java, используя org.apache.commons.configuration.PropertiesConfiguration