Sample code for 30+ languages & platforms
Android™

Decode JSON Unicode Escaping

See more Misc Examples

Demonstrates how to decode JSON Unicode escaped strings.

JSON escaping with hexadecimal encoding, also known as "JSON Unicode escaping," is a way to represent special characters and non-ASCII characters within a JSON (JavaScript Object Notation) string using hexadecimal Unicode code points. This encoding is commonly used when you need to include characters that are outside the ASCII character set or when you want to represent characters in a more compact form.

In JSON Unicode escaping, special characters are represented using the '\u' escape sequence followed by a four-digit hexadecimal number that represents the Unicode code point of the character. Here are some examples:

  • '\u0022': Represents a double quote ('"') character.
  • '\u005C': Represents a backslash ('\') character.
  • '\u003C': Represents a less-than ('<') character.
  • '\u003E': Represents the greater-than ('>') character.

For example, if you have a JSON string containing '>' and '<', you would represent it using Unicode escape sequences like this:

Original String: ""
JSON Escaped String: "\u003chtml\u003e"

Chilkat Android™ Downloads

Android™
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;

import android.app.Activity;
import com.chilkatsoft.*;

import android.widget.TextView;
import android.os.Bundle;

public class SimpleActivity extends Activity {

  private static final String TAG = "Chilkat";

  // Called when the activity is first created.
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String s = "\u003chtml\u003e";

    CkStringBuilder sb = new CkStringBuilder();
    sb.Append(s);
    sb.Decode("json","utf-8");

    String sDecoded = sb.getAsString();

    Log.i(TAG, sDecoded);

  }

  static {
      System.loadLibrary("chilkat");

      // Note: If the incorrect library name is passed to System.loadLibrary,
      // then you will see the following error message at application startup:
      //"The application <your-application-name> has stopped unexpectedly. Please try again."
  }
}