2013-05-01 80 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