, если мне нужно следовать информации XML-документа в строку:
<Collection>
...
<Places><D>USA</D><D>BRAZIL</D><D>COREA</D></Places>
...
</Collection>
и я хочу преобразовать ее в Json, который будет выглядеть примерно так:
{
"PLACES": ["USA", "BRAZIL", "COREA"]
}
Обратите внимание, что<D>
теги игнорируются, и я получаю значения внутри них как значения, которые я хочу в моем массиве ... Как мне сделать это в Java?Я делаю следующее, используя org.json и jackson API:
String xml = FileUtils.readFileToString(new File(file.getAbsolutePath()));
JSONObject json = org.json.XML.toJSONObject(xml);
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.INDENT_OUTPUT)
Object json2 = mapper.readValue(json.toString(), Object.class);
String output = mapper.writeValueAsString(json2);
System.out.println(output);
, но он преобразует информацию следующим образом:
{
"PLACES" : {
"D" : [ "USA", "BRAZIL", "COREA" ]
}
Так что я хочу, чтобы массив был сразу после "МЕСТА ", игнорируя это" Д "... есть предложения?Спасибо