Sample code for 30+ languages & platforms
Java

JSON Escape and Unescape a String

Demonstrates how to JSON escape or unescape a string.

Chilkat Java Downloads

Java
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[])
  {
    CkStringBuilder sb = new CkStringBuilder();

    sb.Append("backslash: \\\\, A: \\u0041");
    System.out.println(sb.getAsString());

    //  The output is:
    //     backslash: \\, A: \u0041

    //  The keyword "json" can be used
    //  to escape and unescape.  To escape is to encode.  To unescape is to decode.

    //  Unescape (decode) the string in sb.
    sb.Decode("json","utf-8");
    System.out.println(sb.getAsString());

    //  After JSON unescaping:
    //     backslash: \, A: A

    //  Now JSON escape the string.
    sb.Encode("json","utf-8");
    System.out.println(sb.getAsString());

    //  After JSON escaping:
    //     backslash: \\, A: A

    //  Note: The "A" is not escaped to "\u0041" because there is no need.
    //  The "\uXXXX" format would be produced for non-printable control chars.
  }
}