Exempel 1: Konvertera JSON till CSV
Inmatning (två objekt med olika nycklar):
[
{"id": 1, "name": "Anna Müller", "address": {"city": "Köln", "zip": "50667"}, "tags": ["admin", "dev"], "price": 19.9},
{"id": 2, "name": "Ben \"Bo\" Schulz, Jr.", "address": {"city": "Bonn"}, "tags": [], "active": true}
]
Utdata (standard: komma, arrayer som JSON-text):
id,name,address.city,address.zip,tags,price,active
1,Anna Müller,Köln,50667,"[""admin"",""dev""]",19.9,
2,"Ben ""Bo"" Schulz, Jr.",Bonn,,[],,true
Resultatet av det första exemplet som tabell| id | name | address.city | address.zip | tags | price | active |
|---|
| 1 | Anna Müller | Köln | 50667 | ["admin","dev"] | 19.9 | |
| 2 | Ben "Bo" Schulz, Jr. | Bonn | | [] | | true |
Resultat i ord: Två objekt blir 2 datarader och 7 kolumner. Kolumnerna innehåller alla nycklar; det nästlade objektet blir ”address.city” och ”address.zip”, och värden som saknas lämnas tomma. Namnet med komma och citattecken omges av citattecken, och citattecknet inuti dubbleras (RFC 4180). Arrayen ”tags” står som JSON-text i en cell. Postnumret förblir ”50667” och talet 19.9 förblir 19.9.
Exempel 2: Konvertera CSV från Excel till JSON
Inmatning (semikolon som avgränsare, tal med komma, ett fält med citattecken och radbrytning):
id;name;price;active;note
1;Anna Müller;19,90;true;
2;"Ben ""Bo"" Schulz";5;false;"Zeile 1
Zeile 2"
Utdata (avgränsare identifieras automatiskt, komma som decimaltecken):
[
{
"id": 1,
"name": "Anna Müller",
"price": 19.90,
"active": true,
"note": ""
},
{
"id": 2,
"name": "Ben \"Bo\" Schulz",
"price": 5,
"active": false,
"note": "Zeile 1\nZeile 2"
}
]
Resultat i ord: Verktyget känner igen semikolon som avgränsare och gör varje rad till ett objekt med kolumnrubrikerna som namn. ”19,90” blir talet 19.90, ”5” blir talet 5 och ”true” blir ett JSON-booleskt värde. Fältet med radbrytningen förblir en enda text med \n, och de dubblerade citattecknen blir ett enda. Den tomma sista cellen på första raden blir en tom textsträng.
Exempel 3: Nästlade data och arrayer
Indata:
[{"id": 1, "user": {"name": "Anna", "address": {"city": "Köln"}}, "tags": ["admin", "dev"]}, {"id": 2, "user": {"name": "Ben"}, "tags": ["dev"]}]
Arrayer som JSON-text:
id,user.name,user.address.city,tags
1,Anna,Köln,"[""admin"",""dev""]"
2,Ben,,"[""dev""]"
Expanderade arrayer:
id,user.name,user.address.city,tags.0,tags.1
1,Anna,Köln,admin,dev
2,Ben,,dev,
Resultat i ord: Nästlade objekt plattas ut med punktnotation; av ”user” och ”address” blir det ”user.address.city”. För arrayer kan du välja: Som JSON-text förblir antalet kolumner detsamma och inget går förlorat. Om elementen skrivs ut får varje element en egen kolumn (”tags.0”, ”tags.1”), och raden med bara en tagg lämnar den andra tom.