|
|
|
|
|
- Codificación
- Contenido de la variable Variant
- Comprobar si un valor es NULL
Convierte una cadena JSON en una variable de tipo Variant.
sJZon is ANSI string = [
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
]
let jz = JSONToVariant(sJZon)
Sintaxis
<Result> = JSONToVariant(<JSON data>)
<Result>: Variant Nombre de la variable de tipo Variant que contiene el resultado de la conversión. <JSON data>: Cadena de caracteres ANSI codificada en ASCII de 7 bits + JSON o UTF-8 Cadena que contiene los datos en formato JSON. Observaciones Codificación La codificación utilizada corresponde al estándar JSON: - codificación ASCII de 7 bits para los primeros 128 caracteres, es decir, los caracteres sin acentos
- codificación JSON para otros caracteres: "\u" seguido del código del carácter en formato hexadecimal de 4 bytes. Por ejemplo, el carácter "é" (código ASCII 233, código hexadecimal E9) se codificaría como "\u00E9".
Contenido de la variable Variant El contenido de la variable de tipo Variant depende del JSON utilizado. Puede corresponder a: - el valor Null
- un tipo simple: int, string, boolean, etc.
- un array
- un objeto complejo (tipo VariantMember, que corresponde a un array de miembros en el que cada miembro es un variant).
Comprobar si un valor es NULL El valor "NULL" se utiliza a menudo en JSON. Para comprobar el valor "NULL" de una variable de tipo Variant, es posible: - utilizar la propiedad Value de la variable Variant. Por ejemplo:
v is Variant = JSONToVariant("{""m"":null}")
IF v.m..Value = Null THEN Trace("NULL")
- comprobar directamente el valor NULL. Por ejemplo:
v is Variant = JSONToVariant("{""m"":null}")
IF v.m = Null THEN Trace("NULL")
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|