← Todos os pacotes

xs-json

v1.1.0 por ? 7 downloads

High-performance JSON parser and serializer for XanaScript

xs install xs-json
jsonparserserializerserializationdata

README

xs-json

Parser e serializador JSON de alta performance para XanaScript.

Instalação

xs install xs-json

Uso

xs
traz-ai "xs-json" as j

cria obj = j.de-json('{"a":1,"b":"x"}')
grita-ae(obj.a)              // 1

grita-ae(j.pra-json({x:1}))          // {"x":1}
grita-ae(j.pra-json-bonito({a:1}))   // pretty print

deu-match(j.valida-json('{"ok":true}'))   // true
deu-match(j.minifica-json(' { "a" : 1 } ') == '{"a":1}')

grita-ae(j.pega-caminho({a:{b:{c:42}}}, "a.b.c"))  // 42

cria base = { a: 1 }
j.funde(base, { b: 2, a: 3 })
grita-ae(base.b)  // 2

API

Função Descrição
de-json(texto) Faz parse de uma string JSON
pra-json(valor, espaco?) Serializa para JSON
pra-json-bonito(valor) Serializa com indentação de 2 espaços
valida-json(texto) Retorna verdadeiro/falso
minifica-json(texto) Remove espaços desnecessários
pega-caminho(obj, "a.b.c") Acessa valor por caminho pontilhado
funde(alvo, fonte) Mescla objetos recursivamente
Avaliações

Nenhuma avaliação ainda.