JSON uz CSV

Pārveidojiet JSON masīvus CSV formātā bez piepūles, izmantojot mūsu bezmaksas tiešsaistes JSON uz CSV pārveidotāju. Ideāli piemērots datu eksportēšanai uz izklājlapām, datu bāzēm vai jebkuru lietojumprogrammu, kurā nepieciešama CSV ievade. Pārveidojiet sarežģītas JSON datu struktūras vienkāršā, tabulārajā CSV formātā dažu sekunžu laikā.

Biežāk uzdotie jautājumi

Ievades laukā ielīmējiet savu JSON objektu masīvu un noklikšķiniet uz pogas Konvertēt uz CSV. Rīks automātiski izvilks objektu īpašības kā kolonnu galvenes un katru objektu pārveidos rindā ar komatiem atdalītu vērtību.

JSON jābūt objektu masīvam, kur katram objektam ir vienāda struktūra, piemēram, [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Objektu atslēgas kļūst par CSV kolonnu galvenēm, bet vērtības - par datu rindām.

Jā! Izveidotais CSV formāts ir saderīgs ar visām galvenajām izklājlapu programmām, tostarp Microsoft Excel, Google Sheets, LibreOffice Calc un citām. Vienkārši kopējiet un ielīmējiet izvades rezultātu vai saglabājiet to kā .csv failu.

Atkarībā no implementācijas ievietotie objekti un masīvi parasti tiek konvertēti virknēs vai izlīdzināti. Sarežģītām ligzdotām struktūrām, iespējams, pirms konvertēšanas JSON būs iepriekš jāapstrādā, lai to izlīdzinātu.

Šis rīks atbilstoši CSV standartiem pareizi izdzēš īpašās rakstzīmes, piemēram, komatus, pēdiņas un jaunās rindiņas. Lauki, kas satur šīs rakstzīmes, tiek automātiski ietīti pēdiņās, lai nodrošinātu derīgu CSV izvades failu.

Jā, rīks var apstrādāt vidēji lielus JSON failus ar simtiem vai tūkstošiem ierakstu. Tomēr ļoti lielu datu kopu (vairāk nekā 10 000 ierakstu) gadījumā veiktspēja var atšķirties atkarībā no pārlūkprogrammas un ierīces.

CSV pēc būtības ir teksta formāts, tāpēc konvertēšanas laikā tiek zaudēta datu tipa informācija. Eksportējot CSV formātā, skaitļi, bolu un nulles vērtības kļūst par virknēm. Lai saglabātu tipus, importējot CSV atpakaļ lietojumprogrammās: izmantojiet konvencijas, piemēram, virknes ar pēdiņām, atstājiet skaitļus bez pēdiņām vai pievienojiet metadatu rindu, kurā norādīti kolonnu tipi. Daudziem datubāzu importēšanas rīkiem un izklājlapu lietojumprogrammām ir tipu noteikšanas funkcijas. Kritisku tipu saglabāšanai apsveriet iespēju izmantot JSON vai citus tipizētus formātus vai iekļaujiet tipa informāciju atsevišķā dokumentācijā vai kolonnu nosaukumu konvencijās (piemēram, "age_int", "price_float").

Vērtību atdalīšanai ar komatiem (CSV) izmanto komatus, un tas ir visizplatītākais formāts, taču, ja datos ir komati, tie ir jāaizslēdz. Tabulatora atdalīšanas formātā (TSV) kā atdalītājus izmanto tabulatorus (\t), kas ir izdevīgi, ja datos bieži ir komati, bet reti tabulatori (piemēram, prozā, adresēs vai aprakstos). TSV failus bieži vien izvēlas datu kopām ar dabiskās valodas saturu. Tomēr CSV ir plašāks programmatūras atbalsts. Abos formātos ir nepieciešama pēdiņu un izvairīšanās no jaunām rindiņām un norobežojuma rakstzīmēm. Izvēlieties, pamatojoties uz datu saturu un saņēmējas lietojumprogrammas prasībām.

Dziļi ieliktu JSON ir nepieciešamas izlīdzināšanas stratēģijas: objektu ceļiem izmantojiet punktu notāciju (user.address.city kļūst par kolonnas virsrakstu), pārveidojiet masīvus par norobežotām virknēm (tagi: ['a','b'] kļūst par 'a;b'), izveidojiet atsevišķas rindas masīva elementiem (attiecības viens pret daudziem) vai izmantojiet vairākus CSV failus ar ID attiecībām. Tādas bibliotēkas kā 'json2csv' Node.js piedāvā automātisku izlīdzināšanu ar konfigurējamām opcijām. Manuālā izlīdzināšana nodrošina kontroli, bet prasa iepriekšēju apstrādi. Sarežģītu hierarhiju gadījumā apsveriet, vai CSV ir pareizais formāts - datu bāzes vai JSON var labāk saglabāt struktūru.

Excel bieži vien pieņem, ka CSV failos tiek izmantota sistēmas noklusējuma kodēšana (piemēram, Windows-1252), nevis UTF-8, tāpēc starptautiskās rakstzīmes tiek attēlotas nepareizi. Risinājumi: saglabājiet CSV ar UTF-8 BOM (Byte Order Mark), kas Excel signalizē UTF-8, izmantojiet Excel importēšanas vedni "Iegūt datus", nevis dubultklikšķi, saglabājiet kā Excel formātu (.xlsx), nevis CSV, vai atveriet CSV teksta redaktorā, lai pārbaudītu kodējumu. Starptautiskajiem lietotājiem vienmēr norādiet UTF-8 kodējumu un apsveriet iespēju pievienot BOM. Google Sheets apstrādā UTF-8 kodējumu labāk nekā Excel tiešai CSV atvēršanai.