in plugins/json/src/main/java/org/apache/struts2/json/JSONReader.java [259:301]
protected char unicode() {
int value = 0;
for (int i = 0; i < 4; ++i) {
switch (this.next()) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
value = (value << 4) + (this.c - '0');
break;
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
value = (value << 4) + (this.c - 'W');
break;
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
value = (value << 4) + (this.c - '7');
break;
}
}
return (char) value;
}