Formatação de código / MULTIVERTO

Array JSON para JSON Lines

Escreva cada item de um array JSON em sua própria linha de JSON Lines.

Conversor interativoSua entrada permanece neste navegador. Nenhum texto é enviado para conversão.

O arquivo permanece no seu navegador.
Encadear ferramentas

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

Exemplo

Sua entrada[{"nome":"Olá","mensagem":"Bem-vindo"},{"nome":"Bem-vindo"}]
Resultado{"nome":"Olá","mensagem":"Bem-vindo"} {"nome":"Bem-vindo"}

02 / Guia

Array JSON para JSON Lines — Como funciona

O que a conversão faz

Escreva cada item de um array JSON em sua própria linha JSON. Serialize cada item como um valor JSON compacto, sem vírgulas entre os registros.

Exemplo de trabalho

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. Ao converter o array JSON em JSON Lines, compare um pequeno registro com o analisador de destino antes de transformar um arquivo ou solicitação completo. Escreva cada item de um array JSON em sua própria linha JSON.

Regras e limites de formato

Quebras de linha dentro de uma string JSON permanecem escapadas como barra invertida seguida de n; por isso, não dividem um registro. Cada linha do resultado contém um valor JSON completo: pode ser um objeto, um array, um número, uma string, um booleano ou null, embora o sistema de destino possa aceitar apenas objetos. O array de entrada é um único documento JSON. A saída em JSON Lines contém vários valores JSON independentes, um por linha, e não deve ser enviada a uma API que espere um único valor JSON. Antes de exportar muitos registros, confira a codificação UTF-8 e o limite de tamanho de cada linha no sistema de destino. Use este sentido da conversão para transmitir ou examinar separadamente os itens de um array, sem vírgulas entre as linhas. Comece com um array JSON, mesmo que ele contenha apenas um item; um objeto isolado como entrada é rejeitado. Cada item vira um valor JSON compacto em sua própria linha. Uma quebra de linha dentro de uma string aparece como sequência escapada e não cria um segundo registro. Um array vazio produz texto vazio, que não forma um documento JSON Lines com registros. Defina como o sistema de destino representa um fluxo vazio antes de exportar esse caso.

Verifique o resultado

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. Inclua um objeto, um número e uma string contendo uma nova linha escapada. Analise cada linha resultante separadamente; o escape de string não deve dividir um registro. 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.

Como esta conversão transforma a entrada
JSON — Entrada
Ler e transformar estrutura
JSON Lines — Resultado

Explorar guias

Guias de conversão

Explorar guias