4D v15 R3JSON Parse |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v15 R3
JSON Parse
|
JSON Parse ( cadenaJSON {; tipo} ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
cadenaJSON | Cadena |
![]() |
Cadena en JSON a analizar | |||||
tipo | Entero largo |
![]() |
Tipo en el cual convertir los valores | |||||
Resultado | Booleano, Objeto, Puntero, Real, Texto |
![]() |
Valores extraídos de la cadena JSON | |||||
El comando JSON Parse analiza el contenido de una cadena con formato JSON y extrae los valores que puede almacenar en un campo o variable 4D. Este comando deserializa los datos JSON, realiza la acción inversa del comando JSON Stringify.
En cadenaJSON, pase la cadena con formato JSON cuyo contenido desea analizar. Esta cadena debe tener el formato correcto, de lo contrario se genera un error de análisis.
JSON Parse por lo tanto puede ser utilizado para validar cadenas JSON.
Nota: si utiliza punteros, debe llamar al comando JSON Stringify antes de llamar a JSON Parse.
Por defecto, si se omite el parámetro tipo, 4D intentará convertir el valor obtenido en el tipo de la variable o del campo que se utiliza para almacenar los resultados (si se ha definido). De lo contrario, 4D intenta deducir su tipo. También puede forzar la interpretación del tipo pasando el parámetro tipo: pase una de las siguientes constantes, disponibles en el tema Tipos de campos y variables:
Constante | Tipo | Valor |
Is Boolean | Entero largo | 6 |
Is date | Entero largo | 4 |
Is longint | Entero largo | 9 |
Is object | Entero largo | 38 |
Is real | Entero largo | 1 |
Is text | Entero largo | 2 |
Ejemplos de conversiones simples:
C_REAL($r)
$r:=JSON Parse("42.17") //$r = 42,17 (Real)
C_LONGINT($el)
$el:=JSON Parse("120.13";Is longint) //$el=120
C_TEXT($t)
$t:=JSON Parse("\"Year 42\"";Is text) // $t="Year 42" (text)
C_OBJECT($o)
$o:=JSON Parse("{\"name\":\"jean\"}")
// $o = {"name":"john"} (4D object)
C_BOOLEAN($b)
$b:=JSON Parse("{\"manager\":true}";Is Boolean) // $b=true
Ejemplo de conversión de datos de tipo fecha:
Este ejemplo muestra el uso combinado de los comandos JSON Stringify y JSON Parse:
C_TEXT($MyContact)
C_OBJECT($Contact)
// JSON Stringify: conversion of JSON object into a JSON string
$MyContact:=JSON Stringify("{\"name\":\"Monroe\",\"firstname\":\"Alan\"}")
// $MyContact = "{\\"name\\":\\"Monroe\\",\\"firstname\\":\\"Alan\\"}"
// JSON Parse: conversion of JSON string into a JSON object
$Contact:=JSON Parse("{\"name\":\"Monroe\",\"firstname\":\"Alan\"}")
// $Contact = {"name":"Monroe","firstname":"Alan"}
Producto: 4D
Tema: JSON
Número
1218
Creado por: 4D v14
JSON validator
Manual de lenguaje 4D ( 4D v15 R3)
Manual de lenguaje 4D ( 4D v15)
Manual de lenguaje 4D ( 4D v15.4)
Manual de lenguaje 4D ( 4D v15.3)