AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
  • Tipo de importación
  • Codificación
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Importa datos JSON al registro actual.
Ejemplo
let sString1 = "{ ""FirstName"":""Tintin"", ""FirstName"":[""Milou"", ""IDEFIX""] }"
let b1 = HJSONToRecord(Customer, sString1)
IF ErrorOccurred = True THEN
	// Full message of the main error
	Trace(HErrorInfo())
	// Browse the sub-errors (if any)
	FOR i = 1 _TO_ ErrorInfo(errNumberSubError)
		// Full message of each sub-error
		Trace("Sub-error " + i + ": " + ErrorInfo(errMessage, i))
	END
END
HAdd(Customer)
Sintaxis
<Result> = HJSONToRecord(<Data file> , <JSON data> [, <List of destination items> [, <List of JSON keys to import>]])
<Result>: Booleano
  • True si no se encontraron problemas durante el proceso de importación,
  • False en caso contrario. La función HErrorInfo permite obtener más información sobre el problema.
<Data file>: Cadena de caracteres opcional
Nombre del archivo de datos HFSQL utilizado. Los datos JSON se importan en el registro actual.
<JSON data>: Cadena o variable JSON
Datos JSON que se convertirán en registro. Estos datos pueden corresponder a una cadena JSON o a una variable de tipo JSON.
<List of destination items>: Cadena de caracteres opcional
Nombres de los campos del archivo de datos a los que se importarán los datos JSON. Estos nombres pueden estar delimitados por comillas simples y están separados por comas o retornos de carro (CR).
Los nombres de campos de tipo clave compuesta, memo binario y binario se ignoran.
Los campos que no estén incluidos en esta lista se inicializarán con el valor predeterminado definido en el análisis.
Si este parámetro no se especifica o es una cadena vacía (""), todos los campos se importan (excepto las claves compuestas, los campos binarios y los memos binarios) en el orden en que se crearon en el archivo físico.
<List of JSON keys to import>: Cadena de caracteres opcional
Lista de claves asociadas a los valores JSON que se van a importar.
Si este parámetro no se especifica o es una cadena vacía (""), se importan los valores asociados a todas las claves JSON.
Si no hay datos JSON para un campo determinado en el archivo de datos, se devuelve un error no fatal.
Observaciones

Tipo de importación

Si se especifica la lista de claves JSON, se importarán todos los "valores JSON" cuyos nombres de clave sean idénticos a los nombres de los campos del archivo de datos.
Por ejemplo: Si el archivo de datos definido en el análisis contiene los campos ITEM1, ITEM2, etc., el archivo JSON debe tener la siguiente estructura:
{"File":
{
"ITEM1":Data of ITEM1,
"ITEM2":Data of ITEM2,
...
}
}
Las claves JSON que no existan en el análisis o no estén especificadas en la lista de campos se ignorarán durante la importación.
Si no se especifica la lista de claves JSON, los valores de las claves JSON se importarán en los campos del archivo de datos HFSQL que tengan el mismo nombre que las claves JSON.

Codificación

La codificación utilizada corresponde al estándar JSON:
  • Codificación ASCII de 7 bits, es decir, los 128 primeros 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".
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd300hf.dll
Versión mínima requerida
  • Versión 26
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 16/06/2025

Señalar un error o enviar una sugerencia | Ayuda local