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='.') |