01 / Exemplo
Exemplo
{"nome":"Olá","mensagem":"Bem-vindo"}
{"nome":"Bem-vindo"}[
{
"nome": "Olá",
"mensagem": "Bem-vindo"
},
{
"nome": "Bem-vindo"
}
]Formatação de código / MULTIVERTO
Combine um valor JSON por linha em um array JSON.
Aplique cada ferramenta de texto ao resultado anterior. Fluxos de trabalho com texto ↗
Somente o nome da sequência e a ordem das ferramentas são salvos neste navegador. Sua entrada e seus resultados nunca são salvos.
01 / Exemplo
{"nome":"Olá","mensagem":"Bem-vindo"}
{"nome":"Bem-vindo"}[
{
"nome": "Olá",
"mensagem": "Bem-vindo"
},
{
"nome": "Bem-vindo"
}
]02 / Guia
Combine um valor JSON por linha em uma matriz JSON. Analise cada linha de forma independente e escreva uma matriz legível.
Neste exemplo, a entrada «{"nome":"Olá","mensagem":"Bem-vindo"} ⏎ {"nome":"Bem-vindo"}» produz a saída «[ ⏎ { ⏎ "nome": "Olá", ⏎ "mensagem": "Bem-vindo" ⏎ }, ⏎ { ⏎ "nome": "Bem-vindo" ⏎ } ⏎ ]»; ⏎ representa uma quebra de linha real. Inspecione os delimitadores, nomes e tipos de valor alterados antes de usar esse resultado. Com JSON Lines to array, compare um pequeno registro com o analisador de destino antes de transformar um arquivo ou solicitação completo. Combine um valor JSON por linha em uma matriz JSON.
JSON Lines armazena um valor JSON completo em cada linha, facilitando a transmissão ou inspeção de registros. Cada linha é analisada independentemente; uma linha em branco no meio é rejeitada porque não é um valor JSON. Um fim de linha final é permitido. A ferramenta reversa aceita uma matriz JSON e grava um valor JSON compacto para cada membro. Colete registros JSON independentes em um array para uma API que espera um único documento JSON. Cada linha física deve conter um valor JSON completo, portanto, um objeto formatado em várias linhas não pode ser colado como um registro. Windows e terminações de linha Mac mais antigas são normalizadas antes da análise. Uma nova linha final é permitida; uma linha vazia entre registros é um erro. O array JSON resultante tem colchetes e vírgulas comuns e pode ser analisado como um documento. Se um consumidor de fluxo exigir um objeto em cada linha, valide esse contrato separadamente porque esse analisador também aceita números, strings e null.
Valide as linhas JSON geradas analisando cada linha não vazia separadamente; valide uma matriz gerada analisando-a uma vez como um documento JSON completo. Mantenha quebras de linha dentro de strings escapadas para que elas não se tornem limites de registro acidentais. Se um serviço downstream exige objetos em cada linha, marque esse requisito explicitamente porque o próprio formato também permite valores escalares. Uma nova linha final é aceitável para muitos leitores baseados em linha. Teste uma nova linha final e uma string contendo uma nova linha escapada. Uma linha em branco no meio é inválida; não deve se tornar um item de matriz nulo. A fonte e o resultado têm papéis diferentes, mesmo quando parecem semelhantes. O método acima define o subconjunto aceito em vez de cada extensão do formato nomeado. Para um sistema de recepção rigoroso, tente um pequeno caso conhecido antes de alterar muitos registros. Se a validação falhar, retorne à entrada original e ao primeiro erro relatado; editar apenas o resultado gerado pode ocultar a causa.
Explorar guias