|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectabk.json.AJsonElement
abk.json.AJsonString
public final class AJsonString
Implementa la conversión de un String a JSON.
| Field Summary | |
|---|---|
private String |
iValor
Valor de la cadena de texto. |
| Fields inherited from class abk.json.AJsonElement |
|---|
DOT, FALSE, NULL, SEP, TRUE, UNDEFINED |
| Constructor Summary | |
|---|---|
private |
AJsonString(String valor)
Constructor a partir de un String. |
| Method Summary | |
|---|---|
private static StringBuilder |
encode(CharSequence valor)
Si no es nula, codifica la cadena siguiendo la especificación JSON descrita en el RFC. |
String |
getString()
Devuelve el contenido de la instancia. |
void |
stringify(Appendable sb)
Se invoca para que escriba el objeto en el stream que se le pasa. |
private static void |
toUnicode16(Appendable sb,
int ch)
Codifica una carácter como una cadena "\\u0000" y lo incorpora al Appendable
que se le pasa. |
static AJsonString |
valueOf(char ch)
Crea un objeto AJsonString que contiene un único carácter. |
static AJsonString |
valueOf(CharSequence valor)
Crea un objeto a partir de un CharSequence. |
static AJsonString |
valueOf(Date fecha)
Convierte un objeto Date a formato JSON. |
static AJsonString |
valueOf(Enum<?> e)
Crea un objeto JsonString a partir de una constante enumerada, utilizando el nombre de dicha constante. |
| Methods inherited from class abk.json.AJsonElement |
|---|
byteValue, doubleValue, floatValue, getBasePath, getBoolean, getMapRef, getNumber, intValue, isFalse, isMappeable, isNull, isTrue, jsonify, jsonifySimple, longValue, shortValue, stringify, stringify, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private String iValor
| Constructor Detail |
|---|
private AJsonString(String valor)
valor - Valor del objeto.| Method Detail |
|---|
public static final AJsonString valueOf(CharSequence valor)
valor - Valor del objeto.
NullPointerException - si valor es nulo.public static final AJsonString valueOf(char ch)
ch - Carácter a representar.
public static final AJsonString valueOf(Enum<?> e)
e - Constante enumerada.
NullPointerException - si e es nulo.public static final AJsonString valueOf(Date fecha)
fecha - Objeto a convertir.Dates.toISOString(Date)public String getString()
getString in class AJsonElementgetString()
private static final StringBuilder encode(CharSequence valor)
throws IOException
En JSON una cadena es una secuencia de caracteres donde cada caracter puede ser:
any-Unicode-character- except-"-or-\-or- control-character \" \\ \/ \b \f \n \r \t \u four-hex-digits
Las expresiones regulares en Java contemplan estos caracteres especiales:
valor - Cadena a codificar.
IOException - si se produce algún error en el escapado de la cadena de texto.
public void stringify(Appendable sb)
throws IOException
AJsonElement
stringify in class AJsonElementsb - Objeto sobre el que se escribe el texto.
IOException - si se produce un error de la capa de transporte.
private static final void toUnicode16(Appendable sb,
int ch)
throws IOException
"\\u0000" y lo incorpora al Appendable
que se le pasa.
sb - Instancia Appendable donde se añade el carácter codificadoch - Carácter a codificar.
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||