在Java中,可以使用第三方库,如Jackson或Gson,将JSON转换为XML
使用Jackson库
首先,添加Jackson库依赖。如果你使用Maven,将以下依赖添加到pom.xml
文件中:
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.13.0</version>
</dependency>
然后,使用以下代码将JSON字符串转换为XML字符串:
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public class JsonToXmlConverter {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
try {
ObjectMapper jsonMapper = new ObjectMapper();
JsonNode jsonNode = jsonMapper.readTree(jsonString);
XmlMapper xmlMapper = new XmlMapper();
String xmlString = xmlMapper.writeValueAsString(jsonNode);
System.out.println(xmlString);
} catch (Exception e) {
e.printStackTrace();
}
}
}
使用Gson库
首先,添加Gson库依赖。如果你使用Maven,将以下依赖添加到pom.xml
文件中:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.9</version>
</dependency>
然后,使用以下代码将JSON字符串转换为XML字符串:
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
public class JsonToXmlConverter {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
try {
Gson gson = new Gson();
JsonElement jsonElement = JsonParser.parseString(jsonString);
String xmlString = gson.toJson(jsonElement);
System.out.println(xmlString);
} catch (Exception e) {
e.printStackTrace();
}
}
}
这两个示例都将输出以下XML字符串:
{"name":"John","age":30,"city":"New York"}
领取专属 10元无门槛券
手把手带您无忧上云