How Can I Change XML to JSON?

ttchau264

New Member
I am creating a web service client from a WSDL, and I want to transform the XML that I get from a SOAP call, into a JSON object (as a RESTful WS).I've tried GSON, but it insists on a TypeAdapter. Since I have about 75 objects, I need something that is more generic. I have also used Jackson, but it just sends it across unchanged as XML.NetBeans (wsimport) generates many classes, and example of which is shown below. How can I turn this into a JSON object?\[code\] import javax.xml.bind.JAXBElement; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementRef; import javax.xml.bind.annotation.XmlType; @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "addressData", propOrder = { "addressLine1", "addressLine2" }) public class AddressData { @XmlElement(required = true) protected String addressLine1; @XmlElementRef(name = "addressLine2", type = JAXBElement.class, required = false) protected JAXBElement<String> addressLine2; /** * Gets the value of the addressLine1 property. * * @return * possible object is * {@link String } * */ public String getAddressLine1() { return addressLine1; } /** * Sets the value of the addressLine1 property. * * @param value * allowed object is * {@link String } * */ public void setAddressLine1(String value) { this.addressLine1 = value; } /** * Gets the value of the addressLine2 property. * * @return * possible object is * {@link JAXBElement }{@code <}{@link String }{@code >} * */ public JAXBElement<String> getAddressLine2() { return addressLine2; } /** * Sets the value of the addressLine2 property. * * @param value * allowed object is * {@link JAXBElement }{@code <}{@link String }{@code >} * */ public void setAddressLine2(JAXBElement<String> value) { this.addressLine2 = value; } }\[/code\]
 
Back
Top