CSV'yi JSON'a dönüştürme
Her CSV satırı bir JSON nesnesine dönüşür ve başlık satırı özellik adlarını sağlar. Bu kılavuzda tırnak içinde virgül ve kaçış uygulanmış bir tırnak işareti içeren küçük bir dosya dönüştürücüden geçirilir ve uygulanan her kural açıklanır.
Uygulamalı örnek
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
}
]"Smith, Jane" çift tırnak içinde olduğu için virgül yeni bir sütun başlatmak yerine değerin içinde kalır. "Monitor 27""" içindeki ikilenmiş tırnak tek bir gerçek tırnak işaretine dönüşür. Kim'in boş fiyatı null olur; sayılar ve true/false ise dize olarak değil, JSON türleri olarak çıkar.
Dönüştürücü bunu nasıl işler
- Boş olmayan her satır bir kayıttır ve boş satırlar atlanır. Tırnak içindeki bir değer satır sonu içeremez.
- Sınırlayıcıyı içeren bir değeri çift tırnak içine alın. Tırnakların içinde tırnak işaretini iki tırnak ("") olarak yazın.
- Her değerin başındaki ve sonundaki boşluklar kaldırılır.
- “Başlık olarak ilk satır” açıkken anahtarları ilk satır sağlar; kapalıyken anahtarlar col0, col1, col2 şeklinde devam eder.
- Boş hücreler ve null kelimesi null olur, true ve false (büyük/küçük harf fark etmeksizin) boolean değerlere dönüşür ve sayısal metin tırnak içinde olsa bile sayıya dönüşür; bu yüzden 00123, 123 olur.
- Başlıklardan daha az değer içeren satırlarda eksik sütunlar null alır; son başlıktan sonraki değerler atılır.