|
||||||||||
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 AJsonElement
getString()
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 AJsonElement
sb
- 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 |