Java将文件里json内容替换成另一个数据格式
时间: 2023-11-22 13:55:56 浏览: 83
json数据格式转换
你可以使用Java中的JSON库(如Jackson或Gson)来读取原始JSON文件,然后转换为Java对象(如Map或自定义类),最后将其转换为另一种数据格式并写入新文件。
以下是一个示例代码,假设原始JSON文件名为“input.json”,新文件名为“output.xml”:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class JsonToXmlConverter {
public static void main(String[] args) throws IOException {
// Read input JSON file into a Map object
ObjectMapper mapper = new ObjectMapper();
File inputFile = new File("input.json");
Map<String, Object> jsonMap = mapper.readValue(inputFile, HashMap.class);
// Transform the Map object into another data format (e.g. XML)
String xmlString = "<root>" +
"<key1>" + jsonMap.get("value1") + "</key1>" +
"<key2>" + jsonMap.get("value2") + "</key2>" +
"</root>";
// Write the transformed data to the output file
File outputFile = new File("output.xml");
mapper.enable(SerializationFeature.INDENT_OUTPUT);
mapper.writeValue(outputFile, xmlString);
}
}
```
在上面的示例中,我们使用Jackson库将原始JSON文件读入Map对象中,然后将其转换为XML格式的字符串。最后,我们使用Jackson库将转换后的字符串写入新文件中。你可以根据需求自行修改代码来实现不同的数据格式转换。
阅读全文