Как преобразовать значение Json в Apache PropertiesConfiguration - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть полезная нагрузка 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...