JsonObject y manipulación de JSON
JsonObject():New(); o:FromJson(cJson); o:ToJson()Lee JSON, accede a propiedades y serializa objeto.
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.)
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
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 NilSerializa 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.
- 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.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.