Java
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
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
boolean success = false;
// First load a small JPG file..
CkBinData bd = new CkBinData();
success = 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.
CkJsonObject json1 = new CkJsonObject();
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..
CkJsonObject json2 = new CkJsonObject();
json2.Load(jsonStr);
// Get the binary bytes.
CkBinData bd2 = new CkBinData();
json2.BytesOf("starfish","base64",bd2);
// Save to a file.
success = bd2.WriteFile("qa_output/starfish20.jpg");
System.out.println("Success.");
}
}