Sample code for 30+ languages & platforms
Java

Pretty Print JSON (Formatter, Beautifier)

See more JSON Examples

Demonstrates how to emit JSON in a pretty, human-readable format with indenting of nested arrays and objects.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.JsonObject;

public class ChilkatExample {

    public static void main(String[] args) {
        JsonObject json = new JsonObject();

        String jsonStr = "{\"name\": \"donut\",\"image\":{\"fname\": \"donut.jpg\",\"w\": 200,\"h\": 200},\"thumbnail\":{\"fname\": \"donutThumb.jpg\",\"w\": 32,\"h\": 32}}";

        try {
            json.load(jsonStr);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // To pretty-print, set the EmitCompact property equal to false
        json.setEmitCompact(false);

        // If bare-LF line endings are desired, turn off EmitCrLf
        // Otherwise CRLF line endings are emitted.
        json.setEmitCrLf(false);

        // Emit the formatted JSON:
        System.out.println(json.emit());
    }
}