Hoppa till huvudinnehåll

Konvertera CSV till JSON

Varje CSV-rad blir ett JSON-objekt och rubrikraden ger egenskapsnamnen. I den här guiden körs en liten fil med ett kommatecken inom citattecken och ett escapat citattecken genom konverteraren, och varje regel som tillämpas förklaras.

Genomgånget exempel

Indata (CSV)
id,name,item,price,paid
1,"Smith, Jane","Monitor 27""",189.99,true
2,Kim,Keyboard,,false
Utdata (JSON)
[
  {
    "id": 1,
    "name": "Smith, Jane",
    "item": "Monitor 27\"",
    "price": 189.99,
    "paid": true
  },
  {
    "id": 2,
    "name": "Kim",
    "item": "Keyboard",
    "price": null,
    "paid": false
  }
]

Eftersom "Smith, Jane" står inom dubbla citattecken stannar kommatecknet inne i värdet i stället för att starta en ny kolumn. I "Monitor 27""" blir det dubblerade citattecknet ett enda bokstavligt citattecken. Det tomma priset för Kim blir null, och tal och true/false kommer ut som JSON-typer, inte som strängar.

Så hanterar konverteraren det

  • Varje rad som inte är tom är en post och tomma rader hoppas över. Ett värde inom citattecken kan inte innehålla en radbrytning.
  • Omge ett värde med dubbla citattecken när det innehåller avgränsaren. Inom citattecken skriver du ett citattecken som två citattecken ("").
  • Mellanslag i början och slutet av varje värde tas bort.
  • När ”Första raden som rubriker” är på ger den första raden nycklarna; när den är av blir nycklarna col0, col1, col2 och så vidare.
  • Tomma celler och ordet null blir null, true och false (oavsett skiftläge) blir booleska värden och numerisk text blir ett tal även inom citattecken, så 00123 blir 123.
  • Rader med färre värden än rubriker får null i de saknade kolumnerna; värden efter den sista rubriken tas bort.

Fler konverteringsguider