Pular para o conteúdo

Arcane.Serialization

JSON, JSONL, CSV, INI, TOML e XML.

exemplo
adopt Arcane.Serialization as Serde

dados := {"app": "DataForge", "versao": 4, "web": {"porta": 8080}}

out Serde.to_json(dados)
out Serde.json_path(dados, "web.porta")
out Serde.flatten(dados)
out Serde.to_toml(dados)

Guia com contexto e boas práticas: Serialization.

Funções (26)#

Assinatura
csv_to_records(texto, delimitador=',')
deep_copy(d)
flatten(dados, separador='.', prefixo='')
formats()
from_base64(t)
from_bytes(b)
from_csv(texto, delimitador=',', tem_cabecalho=False)
from_ini(texto)
from_json(texto)
from_json_lines(texto)
from_json_safe(texto, padrao=None)
from_toml(texto)
from_xml(texto)
is_valid_json(texto)
json_lines(registros)
json_path(dados, caminho, padrao=None)
json_pretty(d, indent=2)
records_to_csv(registros, delimitador=',')
to_base64(d)
to_bytes(d)
to_csv(linhas, delimitador=',', cabecalho=None)
to_ini(dados)
to_json(dados, indent=None, ordenar=False)
to_toml(dados)
to_xml(dados, raiz='root')
unflatten(plano, separador='.')