Converter CSV em JSON
Cada linha CSV vira um objeto JSON, e a linha de cabeçalho fornece os nomes das propriedades. Este guia passa pelo conversor um pequeno arquivo com uma vírgula entre aspas e uma aspa escapada e explica cada regra aplicada.
Exemplo prático
id,name,item,price,paid 1,"Smith, Jane","Monitor 27""",189.99,true 2,Kim,Keyboard,,false
[
{
"id": 1,
"name": "Smith, Jane",
"item": "Monitor 27\"",
"price": 189.99,
"paid": true
},
{
"id": 2,
"name": "Kim",
"item": "Keyboard",
"price": null,
"paid": false
}
]Como "Smith, Jane" está entre aspas duplas, a vírgula fica dentro do valor em vez de iniciar uma nova coluna. Em "Monitor 27""", as aspas duplicadas viram uma única aspa literal. O preço vazio de Kim vira null, e números e true/false saem como tipos JSON, não como texto.
Como o conversor trata os dados
- Cada linha não vazia é um registro, e linhas em branco são ignoradas. Um valor entre aspas não pode conter quebra de linha.
- Coloque um valor entre aspas duplas quando ele contiver o delimitador. Dentro das aspas, escreva cada aspa como duas aspas ("").
- Os espaços no início e no fim de cada valor são removidos.
- Com “Primeira linha como cabeçalhos” ativado, a primeira linha fornece as chaves; desativado, as chaves são col0, col1, col2 e assim por diante.
- Células vazias e a palavra null viram null, true e false (com qualquer combinação de maiúsculas e minúsculas) viram booleanos, e texto numérico vira número mesmo entre aspas, então 00123 vira 123.
- Linhas com menos valores do que cabeçalhos recebem null nas colunas ausentes; valores além do último cabeçalho são descartados.