I-convert ang mga rekord ng JSON sa CSV

Gawing talahanayan na CSV ang isang JSON object o array ng mga object na may maaasahang mga header at nakikitang mga tala para sa mga naka-sarang na halaga.

Lahat ng pag-convert ng datos ay nangyayari nang lokal sa iyong browser. Walang JSON, CSV, YAML, o XML ang ipinapadala sa aming mga server.
JSONCSV

Mga mabilis na halimbawa

Gamitin ang JSON to CSV kapag ang iyong data ay nakaayos na bilang mga tala

Ang pinakamalinaw na conversion mula JSON papuntang CSV ay nagsisimula sa isang obheto kada hilera: users, products, events, inventory items, o API records. Ang mga susi ng obheto ay nagiging mga header ng CSV, at ang bawat obheto ay nagiging isang hilera sa output.

Pinananatili ng converter na ito ang predictable na hugis ng talahanayan. Hindi nito ipinapalagay ang mga pinagsamasamang pangalan ng column para sa mga nested na path; ang mga naka-nest na array at obheto ay nananatili sa loob ng isang selula ng CSV bilang mga string ng JSON upang ikaw ang makapili kung paano ito i-reshape.

Mga patakaran ng output na dapat suriin

Hugis ng input na JSON Pag-uugali ng output ng CSV
Array ng mga obheto Ang bawat obheto ay nagiging isang hilera; ang mga susi ay nagiging mga header.
Isang obheto Ang obheto ay nagiging isang hilera sa CSV.
Halaga ng naka-nest na array o obheto Ang naka-nest na halaga ay pinapanatili bilang string ng JSON sa loob ng selula.
Primitibong array Ang mga halaga ay isinulat sa ilalim ng isang value column.
Huwag gamitin ito bilang isang pampatulis ng istruktura (flattener): kung kailangan mo ng mga column tulad ng address.city, tags.0, o isang hilera para sa bawat naka-nest na item, ayusin ang anyo ng JSON bago i-convert.

Bago i-import ang CSV sa ibang lugar

  • Suriin ang mga column na naglalaman ng mga string ng JSON; maaaring ipakita ng mga spreadsheet tool ang mga panipi nang iba.
  • Kumpirmahin na ang nawawalang mga susi at null mga halaga ay katanggap-tanggap bilang walang laman na mga selula.
  • Palitan ang pangalan ng mga header bago i-export kung ang ibang sistema ay umaasa sa eksaktong mga pangalan ng column.
  • Panatilihin ang mga ID at code bilang teksto sa spreadsheet software kung mahalaga ang mga paunang zero.

Mga Madalas Itanong (FAQ) tungkol sa JSON to CSV

Bakit ang mga naka-nest na array o obheto ay nananatiling nakikita sa isang selula ng CSV?

Ang CSV ay isang format ng talahanayan, kaya pinananatili ng converter ang mga naka-nest na halaga bilang mga string ng JSON sa halip na hulaan kung ilang mga column o hilera ang dapat mabuo.

Maaari ko bang i-convert ang isang array ng JSON ng mga string o numero?

Oo. Ang mga primitibong array ay isinusulat sa isang kolum na pinangalanang valueAng pinaghalong arrays na pinagsasama ang mga obheto at mga primitibo ay tinatanggihan dahil malabo ang hugis ng talahanayan.

Bakit ang ilang mga selula ng CSV ay blangko?

Ang mga walang laman na selula ay karaniwang nangangahulugan na ang hilera ay hindi nagsama ng katugmang susi, o ang pinanggalingang halaga ay null or undefined.