|
|
|
|
- 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 de los otros caracteres: "\u" seguido del código del carácter en formato hexadecimal de 4 bytes. Ejemplo: para el carácter "é" (código ASCII 233, código hexadecimal E9), la codificación corresponde a "\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: entero, cadena, booleano, 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…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|