Sample code for 30+ languages & platforms
Java

Read/Write JSON with Binary Data such as JPEG Files

See more JSON Examples

Demonstrates how binary files could be stored in JSON in base64 format. Creates JSON containing the contents of a JPG file, and then reads the JSON to extract the JPEG image.

Chilkat Java Downloads

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

public class ChilkatExample {

    public static void main(String[] args) {
        // First load a small JPG file..
        BinData bd = new BinData();

        bd.loadFile("qa_data/jpg/starfish20.jpg");
        // Assume success, but your code should check for success..

        // Create JSON containing the binary data in base64 format.
        JsonObject json1 = new JsonObject();
        json1.updateBd("starfish", "base64", bd);

        String jsonStr = json1.emit();
        System.out.println(jsonStr);

        // Here's the output:
        // {"starfish":"/9j/4AAQSkZJRgA ... cN2iuLFsCEbDGxQkI6RO/n//2Q=="}

        // Let's create a new JSON object, load it with the above JSON, and extract the JPG image..
        JsonObject json2 = new JsonObject();
        json2.load(jsonStr);

        // Get the binary bytes.
        BinData bd2 = new BinData();
        json2.bytesOf("starfish", "base64", bd2);

        // Save to a file.
        bd2.writeFile("qa_output/starfish20.jpg");

        System.out.println("Success.");
    }
}