Java JsonFactory-class And Method Code Example

Here's an example of how to use the JsonFactory class from the Apache Commons IO library to create a JSON object from a Java object and write it to a file:

import org.codehaus.jackson.JsonFactory;
import org.codehaus.jackson.JsonGenerator;


public class Main {
    public static void main(String[] args) throws IOException {
        // Create a Java object to be converted to JSON
        Person person = new Person("John", "Doe", 30);

        // Create a JSON factory
        JsonFactory jsonFactory = new JsonFactory();

        // Create a JSON generator
        JsonGenerator jsonGenerator = jsonFactory.createJsonGenerator(new File("person.json"), JsonEncoding.UTF8);

        // Write the Java object to the JSON generator

        // Close the JSON generator

Here, Person is a class that represents a person.

class Person {
    private String firstName;
    private String lastName;
    private int age;

    public Person(String firstName, String lastName, int age) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.age = age;

    // getters and setters here

This will write a JSON object to a file called "person.json" that looks like this:

    "firstName": "John",
    "lastName": "Doe",
    "age": 30

You can also use jsonGenerator.writeStartObject() and jsonGenerator.writeEndObject() to create JSON object manually.

You can read the json file using FileUtils.readFileToString(new File("person.json"), "UTF-8")