Jackson XmlMapper не преобразует значения списка - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть случай, XML-строку необходимо преобразовать в JSON-строку, код ниже.Список не преобразуется в список в формате JSON, последняя запись присутствует только в выходных данных.

Код:

public static void main(String[] args) throws Exception {
  XmlMapper xmlMapper = new XmlMapper();
  JsonNode node = xmlMapper.readTree("<Find Status=\"Success\"><Result><Provider><lastUpdated>1545391251168</lastUpdated><connection><entityType>CIMHTTPGETRequest</entityType><entityId>M7IH6HVWAAAAU74VJ5F5PBJZ</entityId></connection><connection><entityType>CIMHTTPGETRequest</entityType><entityId>M7IH6HWBAAAAU74VJ7KW72FB</entityId></connection><connection><entityType>CIMHTTPGETRequest</entityType><entityId>M7IH6HWCAAAAU74VJ4TQATY4</entityId></connection></Provider></Result></Find>".getBytes());
  ObjectMapper jsonMapper = new ObjectMapper();
  System.out.println(jsonMapper.writeValueAsString(node));
} 

Фактический результат:

{"Status": "Success", "Result": {"Provider": {"lastUpdated": "1545391251168", "connection": {"entityType": "CIMHTTPGETRequest", "entityId ":" M7IH6HWCAAAAU74VJ4TQATY4 "}}}}

Ожидаемый результат:

{" Status ":" Success "," Result ": { "Поставщик": { "LastUpdated": "1545391251168", "соединение": [{ "EntityType": "CIMHTTPGETRequest", "EntityId": "M7IH6HVWAAAAU74VJ5F5PBJZ"}, { "EntityType": "CIMHTTPGETRequest", "EntityId": "M7IH6HWBAAAAU74VJ7KW72FB"}, {"entityType": "CIMHTTPGETRequest", "entityId": "M7IH6HWCAAAAU74VJ4TQATY4"}]}}}

* 10 * 10 * 10 1026

...