Usina BRGuía AdvPL
Ingresar
← Todos los temas
CLASEEn revisión

JsonObject y manipulación de JSON

JsonObject():New(); o:FromJson(cJson); o:ToJson()

Lee JSON, accede a propiedades y serializa objeto.

JsonObject y manipulación de JSONAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

JsonObject crea propiedades dinámicas accesibles por corchetes. FromJson devuelve NIL al tener éxito y texto de error al fallar; tipo Carácter de tabla oficial no sustituye esa regla. Verificar parseo y después esquema esperado. ToJson devuelve cadena JSON sin orden fijo garantizado. Documentación registra P12 build 131227a desde versión 13.2.3.6. (Fuentes: refs. 1–3.)

02 · SINTAXIS

Sintaxis

JsonObject():New(); o:FromJson(cJson); o:ToJson()

Métodos

NewCrea objeto vacío.JsonObject():New()
FromJsonCarga JSON; NIL indica éxito.o:FromJson(cJson)
ToJsonExporta objeto como cadena.o:ToJson() -> cJson
03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed501()
    Local oJson := JsonObject():New()
    Local uError := oJson:FromJson('{"code":"ED01","quantity":3}')
    // NIL representa parseo correcto, no fallo.
    If ValType(uError) == "U"
        ConOut(oJson:ToJson())
    Else
        ConOut(cValToChar(uError))
    EndIf
    FreeObj(oJson)
Return Nil
Resultado esperado

Serializa documento ficticio cuando parseo es correcto. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Validar presencia y tipo de campos, límites de tamaño y contenido antes de aplicar reglas. No registrar payloads sensibles completos.
  • 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. Classe+JsonObject. TDN. Consulta el 2026-10-27.
  2. TOTVS. JsonObject%3AFromJSON. TDN. Consulta el 2026-10-27.
  3. TOTVS. JsonObject%3AToJson. TDN. Consulta el 2026-10-27.
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