2013-05-01 45 views
-1

嗨我是Java新手,不確定如何繼續(請不要忽略任何拼寫錯誤或我的語言)。有人可以幫助我(只是想法/如何繼續,不需要任何示例代碼)。我正在嘗試創建一個Restful Json web服務(使用Spring MVC)。 我正在嘗試創建的webservice對於現有的基於XML的restful webservice來說是一種包裝。 這個想法是有一個共同的平臺,因爲所有其他現有的服務都暴露爲JSON服務。 我的工作是將XML轉換成Json,但棘手的部分是Json模式是XML模式的超集(我的意思是它包含更多元素,它們被一些默認值填充)。 如果您需要更多信息,請讓我知道。需要建議:RESTFUl web服務轉換xml到JSON

在此先感謝。

回答

1

一種方式做到這一點是使用JAXB改造進入XML的Java對象。以包含所有元素(包含默認值和傳入XML中的元素)的方式構建您的對象。

問鼎的的XMl轉化爲JAXB可以使用org.springframework.http.converter.json.MappingJacksonHttpMessageConverter消息變換你的JAXB對象轉換爲的Json字符串。

+0

嗨格蘭瑟姆,感謝您的快速回復:)。我遇到的麻煩是XML和Json中元素的命名約定不同。我正在考慮創建兩套POJO基於XML和其他基於Json的POJO,並手動填充Json POJO,最後使用Jackson獲得Json。有沒有辦法避免兩組POJO,因爲它們有不同的命名約定?謝謝您的幫助。 – Ravi 2013-05-01 14:59:08

+0

您可以使用** @ JsonProperty **註釋。這樣,你只能使用一套POJO,並且仍然可以實現你想要的功能。 – 2013-05-01 19:38:45