ObjectMapper class provides ‘writeValue’ method, which is used to serialize any Java value as JSON output, written to File provided.
Signature
public void writeValue(File resultFile, Object value)
Example
objectMapper.writeValue(new File(filePath), emp);
Find the below working application.
WriteJsonToAFile.java
package com.sample.app;
import java.io.File;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerationException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class WriteJsonToAFile {
public static class Employee {
private int id;
private String name;
public Employee() {
}
public Employee(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public static void main(String[] args) throws JsonGenerationException, JsonMappingException, IOException {
Employee emp = new Employee(1, "Krishna");
ObjectMapper objectMapper = new ObjectMapper();
String filePath = "/Users/Shared/examples/demo.json";
objectMapper.writeValue(new File(filePath), emp);
}
}
Run above application and open demo.json file, you will see below content.
$cat demo.json {"id":1,"name":"Krishna"}
No comments:
Post a Comment