Usina BRGuía AdvPL
Ingresar
← Todos los temas
GUíA PRáCTICAEn revisión

Serialización y deserialización JSON

Convierte texto JSON en objeto y lo serializa nuevamente.

Serialización y deserialización JSONAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

FromJson completa JsonObject y retorna Nil en éxito o texto de error en fallo; no retorna el objeto poblado. Lea propiedades solo tras comprobarlo. ToJson genera texto cuyo orden de propiedades puede diferir. Sintaxis válida no acredita contrato de negocio: verifique campos, tipos, tamaños y autorización. Use formato explícito para fechas independiente de presentación Protheus. El ejemplo usa datos ficticios y no registra entradas externas. (Fuentes: refs. 1–3.)

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed647()
    Local oDatos := JsonObject():New()
    Local xError := oDatos:FromJson('{"id":"ED647","active":true}')
    Local cJson := ""
    // Nil indica éxito; texto indica fallo de parse.
    If ValType(xError) == "U"
        cJson := oDatos:ToJson()
        ConOut(cJson)
    Else
        ConOut("JSON_INVALIDO")
    EndIf
    FreeObj(oDatos)
Return Nil
Resultado esperado

Según contrato documentado serializa id y active; orden no garantizado. No accede a base de datos. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Pruebe JSON inválido, campo ausente, null y tipos incorrectos. No concatene entrada sin escape ni exponga secretos en errores.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. JsonObject:FromJSON. Nil no sucesso. Consulta el 2026-10-28.
  2. TOTVS. JsonObject:ToJSON. Consulta el 2026-10-28.
  3. Atilio. dan-atilio/AdvPL. Maratona de Exemplos/Exemplo_316_Classe_JSONObject.prw. Arquivo completo consultado; adaptação editorial. Consulta el 2026-10-28.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha