java接收json转成xml
时间: 2023-11-02 09:02:26 浏览: 43
你可以使用Java中的Jackson库将JSON转换为Java对象,然后使用Java中的JAXB库将Java对象转换为XML。以下是一个简单的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import java.io.StringWriter;
public class JsonToXmlConverter {
public static void main(String[] args) throws Exception {
// JSON input
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
// Convert JSON to Java object
ObjectMapper objectMapper = new ObjectMapper();
Person person = objectMapper.readValue(json, Person.class);
// Convert Java object to XML
JAXBContext jaxbContext = JAXBContext.newInstance(Person.class);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
StringWriter stringWriter = new StringWriter();
marshaller.marshal(person, stringWriter);
String xml = stringWriter.toString();
System.out.println(xml);
}
}
class Person {
private String name;
private int age;
private String city;
// Getters and setters
}
```
在此示例中,我们首先将JSON字符串转换为Java对象(Person类),然后使用JAXB将Person对象转换为XML。你需要将此代码中的Person类替换为你自己的Java类。