Serialización y deserialización JSON
Convierte texto JSON en objeto y lo serializa nuevamente.
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.)
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 NilSegú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.
- 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.

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