I-convert ang JSON sa CSV sa Tatlong Hakbang
- Idagdag ang JSON data. I-paste ang isang object o array, o mag-upload ng sinusuportahang
.jsonfile. - Piliin ang mga opsyon sa conversion. Itakda ang pag-flatten, paghawak ng array at isa sa mga available na delimiter.
- I-download at suriin ang CSV. Buksan ang file sa spreadsheet o CSV viewer bago ito gamitin.
Mga Halimbawa ng JSON sa CSV
Array ng mga Object
Ang array ng mga object ay ang pinakamalinaw na source para sa CSV dahil ang bawat object ay nagiging isang row.
[
{"id": 1, "name": "Ada"},
{"id": 2, "name": "Lin"}
]
Ang mga key ay nagiging mga column at ang mga object ay nagiging mga row.
Isang Object
Ang isang flat object ay nagiging isang CSV row.
{
"results": [
{"id": 1, "status": "active"},
{"id": 2, "status": "paused"}
],
"count": 2
}
Mga Object na may Iba't ibang Key
Ang mga totoong JSON array ay hindi palaging naglalaman ng magkaparehong mga object. Ang converter ay bumubuo ng union ng mga key sa mga napiling record.
[
{"id": 1, "email": "[email protected]"},
{"id": 2, "phone": "555-0100"}
]
May mga column na id, email at phone ang CSV. Ang field na wala sa isang record ay gumagamit ng default na tekstong pang-missing value ng converter.
I-flatten ang Nested JSON
Ang mga nested object ay hindi direktang kasya sa ordinaryong CSV columns. Ang tool na ito ay nag-flatten ng mga pangunahing object path sa mga pangalan ng column.
{
"user": {
"name": "Ada",
"address": {
"city": "London"
}
}
}
Mga iminungkahing column:
user.name
user.address.city
Piliin Kung Paano Isusulat ang mga Array
Ang mga array ay nangangailangan ng sinadyang output rule dahil ang isang CSV cell ay hindi kayang kumatawan sa mga paulit-ulit na structured records nang natural.
- Pagsamahin ang mga primitive value:
["red","blue"]ay nagigingred, blue. - Panatilihin bilang JSON: panatilihin ang kumpletong array text sa isang naka-quote na cell.
Mga Opsyon sa CSV Output
Delimiter
Pumili ng kuwit, semicolon, tab o pipe. Ginagamit ang napiling delimiter sa header at bawat row.
Header Row
Ang default na output ay may kasamang mga pangalan ng column. Ang isang toggle ay nag-aalis ng header para sa mga system na tumatanggap lamang ng mga raw row.
Pag-quote
Ang mga CSV value na naglalaman ng delimiter, isang quote, o isang line break ay naka-quote nang tama. Ang mga literal na quote sa loob ng isang naka-quote na field ay naka-escape.
- minimal na pag-quote
- i-quote ang lahat ng field
- pagtatapos ng linya
- isama ang UTF-8 BOM kapag kinakailangan para sa compatibility sa spreadsheet
Mga Karaniwang Problema sa JSON to CSV
Ang mga nested field ay nawawala
I-enable ang pag-flatten para sa mga column na batay sa path. I-off ito upang panatilihin ang nested object bilang JSON text sa isang cell.
Ang ilang row ay may mga blangkong cell
Ang mga JSON object ay naglalaman ng iba't ibang key o nawawalang halaga.
Ang mga array ay hindi nababasa sa Excel
Baguhin ang array strategy. Pagsamahin ang mga primitive value para sa mga simpleng tag, o panatilihin ang orihinal na array bilang compact JSON kapag mahalaga ang structure.
Ang mga accented character ay mukhang mali
I-download gamit ang mga setting na compatible sa UTF-8 at buksan ang file gamit ang tamang encoding. Kung may opsyon na BOM, binabago lamang nito ang byte prefix; hindi nito binabago ang content.
FAQ sa JSON to CSV
Kaya bang hawakan ng converter na ito ang nested JSON?
Oo, para sa flattening behavior na ipinatupad sa options panel. Ang mga nested object key ay maaaring maging mga column na batay sa path. Ang mga nested array ay nangangailangan ng hiwalay na array strategy.
Paano ginagawa ang mga CSV header?
Ang converter ay bumubuo ng mga header mula sa mga key na matatagpuan sa mga napiling record. Kapag ang mga record ay may iba't ibang key, ang union ng mga key na iyon ay nagiging kumpletong set ng header.
Ano ang nangyayari sa mga JSON array?
Ang mga primitive array ay maaaring pagsamahin o panatilihin bilang JSON text. Ang mga array ng mga object ay pinapanatili bilang JSON sa halip na pagsamahin sa hindi magagamit na text.
Pinapanatili ba ang mga numero at boolean?
Ang kanilang text representation ay isinusulat sa CSV. Ang CSV mismo ay hindi nagpapanatili ng mga JSON type, kaya ang downstream software ang nagpapasya kung paano i-interpret ang bawat cell.
Ina-upload ba ang JSON?
Oo. Ang lahat ng conversion input, kabilang ang naka-paste na text, ay ipinapadala sa SolConverter API at storage para iproseso. Ina-upload ang naka-paste na text nang walang pagbabago bilang text.
Maaari ko bang i-convert pabalik ang JSON mula sa CSV?
Oo. Gamitin ang CSV to JSON converter at piliin ang mga header at type-detection options na tumutugma sa file.