0
我需要JSON轉換成XML格式值在根標籤爪哇 - JSON轉換爲XML值的根標籤
我已經和奧登類與@JsonRootName("orden")
配置並添加@JsonProperty
所有屬性。
實際上,我有一個實現將JSON轉換爲XML,但是在子節點中有「值」。
這是我的轉換器實現:
public static String convertJsonObjectToXml (Object obj) throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
String jsonString = mapper.writeValueAsString(obj);
JSONObject json = new JSONObject(jsonString);
String xml = XML.toString(json);
return xml;
}
,落實的結果是這樣的:
<orden>
<formaOp>C</formaOp>
<agente>109</agente>
<tipo>C</tipo>
<precio>2.5</precio>
<tipoVenc>72</tipoVenc>
<idOrigen>156934</idOrigen>
<instrumento>TS</instrumento>
<ejecucion>SINCRONICA</ejecucion>
<agenteCtpte>3</agenteCtpte>
<comitente>0</comitente>
<fechaOrigen>2013-10-09T08:04:13</fechaOrigen>
<cantidad>10</cantidad>
</orden>
但我需要的XML的短,不友好或任何形式的名稱下方
<orden idOrigen="156934" fechaOrigen="2014-02-19T15:11:44.000-03:00"
agente="109" agenteCtpte="3" tipo="C" ejecucion="SINCRONICA" instrumento="TS"
cantidad="10" precio="2.5" formaOp="C" tipoVenc="72"/>
任何想法?謝謝!
你爲什麼使用兩個不同的JSON庫? ---無論如何,既然你使用Jackson'ObjectMapper'來轉換爲JSON,爲什麼不使用JAXB將對象轉換爲XML呢?這樣您就可以完全控制使用JAXB註釋的XML代。 – Andreas
Thaks!我會根據您的評論提供答案 –