UltKit

JSON-u CSV-yə çevirmək

API cavablarını, tətbiq ixraclarını və log fayllarını JSON-dan çıxarıb sətir və sütunlara keçirin. .json, .jsonl və ya .ndjson fayllarını yükləyin və hər qeydin bir sətir olduğu CSV faylını endirin.

Məlumat çevirici

və ya CSV, TSV, TXT … faylları bura sürüşdürün ·

Hər fayl üçün maks. 95 MB· 20 fayla qədər· 30 dəqiqədən sonra silinir

Nəticə

Fayllar serverlərimizdə emal olunur və 30 dəqiqədən sonra silinir.

Bu alətdən necə istifadə etməli

  1. 1

    JSON məlumatlarını yükləyin

    Obyektlər massivi olan faylları və ya hər sətirdə bir obyekt olan JSON Lines faylları əlavə edin. 20-yə qədər fayl, hər biri 95 MB-dək.

  2. 2

    CSV parametrlərini yoxlayın

    Mətn kodlaşdırması bölməsində BOM ilə UTF-8 əvvəlcədən seçilir, belə ki, Windows-da Excel hərfləri düzgün oxuyur. Excel-iniz nöqtəli vergül tələb edirsə, Ayırıcı üçün Nöqtəli vergül seçin, ciddi import alətləri üçün isə Hər dəyəri dırnağa al seçimini aktivləşdirin.

  3. 3

    Çevirin və endirin

    CSV formatına çevir düyməsinə basın. Başlıq sətri qeydlərdə tapılan bütün açarları göstərir; faylı açın və ya CSV qəbul edən istənilən yerə import edin.

JSON-dan CSV-yə çevirmə qeydlər siyahısını cədvələ çevirir: hər obyekt sətir, hər açar sütun olur, iç-içə sahələr isə ayrıca sütunlara yayılır.

JSON-u CSV-yə niyə çevirməli

JSON veb xidmətlərinin bir-biri ilə danışdığı formatdır. Sifariş sistemləri, ödəniş provayderləri, analitika API-ləri və form qurucuları məlumatı JSON kimi verir, MongoDB və Firebase kimi NoSQL bazaları isə sənədləri JSON-a bənzər formada saxlayır. Bu proqramlar üçün idealdır, qalan hamı üçün isə yorucudur, çünki mətn redaktorunda 5 MB-lıq JSON fayl mötərizə divarına bənzəyir.

CSV isə əksinədir. O, iç-içəliyi və tipləri ifadə edə bilmir, amma hər cədvəl, BI aləti, CRM importu və verilənlər bazası yükləyicisi onu oxuyur. Əməliyyat meneceri sifarişlər siyahısını pivot cədvələ belə salır, data analitik API məlumatını SQL cədvəlinə belə köçürür, dəstək rəhbəri süzülmüş ixracı həmkarı ilə belə paylaşır. Məlumat əvvəldən XML olduqda, XML-dən CSV-yə teqlər üçün eyni düzləşdirməni edir.

İç-içə JSON-u CSV-yə çevirmək: düzləşdirmə necə işləyir

Düzləşdirmənormallaşdırma · iç-içəlikdən çıxarma
İç-içə obyektin eyni sətirdə əlavə sütunlar kimi, hər dəyərin yolu ilə adlandırılaraq yazılması; beləliklə {"customer":{"city":"Austin"}} Austin dəyərini saxlayan customer.city sütunu olur.
API cavabından iki sifariş, düzləşdirilmiş
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

JSON növləri və cədvəl formatları

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines və NDJSON hər sətirdə bir JSON obyekti saxlayır; bu, BigQuery və bir çox jurnal alətinin ixrac formatıdır.

Qeyd daxilindəki siyahılar düz sətirin səliqəli saxlaya bilmədiyi yeganə şeydir. Beş mövqeli sifariş əslində iki cədvəldir: sifarişlər və mövqelər. Bu siyahılar vacibdirsə, massivi ayrı JSON faylına çıxarın və ayrıca çevirin; beləliklə hər mövqe öz sətrini alır və yanında sifariş ID-si olur.

JSON və CSV formatları haqqında faktlar

JSON

JavaScript Object Notation

JSON strukturlaşdırılmış məlumatlar üçün yüngül mətn formatıdır, 2000-ci illərin əvvəlində Douglas Crockford tərəfindən məşhurlaşdırılıb və RFC 8259 və ECMA-404 kimi standartlaşdırılıb. O, obyektləri, massivləri, sətirləri, ədədləri, məntiqi dəyərləri və null-u sadə, oxunaqlı sintaksislə təqdim edir. Veb API-lər, konfiqurasiya faylları və demək olar ki, bütün proqramlaşdırma dillərində tətbiqlər arasında məlumat mübadiləsi üçün standart formatdır. İçində şərh, tarix və sxem yoxdur, böyük iç-içə fayllar isə görüntüləyicisiz çətin oxunur.

Sıxılma
–
Şəffaflıq
–
Animasiya
–
İlk dəfə təqdim edilib
2001 · Douglas Crockford
JSON konvertoru

CSV

Vergüllə ayrılmış dəyərlər

CSV cədvəllər üçün sadə mətn formatıdır: hər sətir bir cərgədir, vergüllər isə sütunları ayırır. İlk kompüter dövründən istifadə olunur və RFC 4180-də təsvir edilib, lakin bir çox variant nöqtəli vergül və ya tabulyasiya və müxtəlif mətn kodlaşdırmalarından istifadə edir. Demək olar ki, hər cədvəl, verilənlər bazası və analitika aləti onu idxal və ixrac edə bilir, bu da onu sistemlər arasında məlumat daşımaq üçün standart format edir. CSV yalnız dəyərləri saxlayır; düstur, formatlaşdırma, çoxsaylı vərəq və məlumat növləri yoxdur.

Sıxılma
–
Şəffaflıq
–
Animasiya
–
İlk dəfə təqdim edilib
–
CSV konvertoru

API-dən və ya tətbiqdən alınan məlumat kodla deyil, cədvəllərlə işləyən şəxs tərəfindən təhlil edilməli, paylaşılmalı və ya import olunmalı olduqda JSON CSV-yə çevrilir.

JSON-u CSV-yə çevirmək: tez-tez verilən suallar

Hansı JSON strukturu CSV-yə problemsiz çevrilir?

Açarlarının çoxu eyni olan obyektlər massivi, məsələn [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Hər obyekt sətir, hər açar isə sütun olur. Qeydlərin bir xassənin içində yerləşdiyi tək üst səviyyəli obyekt də işləyir, bir şərtlə ki, qeydlərin özü siyahı olsun.

Bəzi qeydlərdə digərlərində olmayan açarlar olarsa nə baş verir?

Başlıq bütün açarların birləşməsidir, buna görə yalnız bəzi qeydlərdə olan sahə də sütun alır. O sahəsi olmayan qeydlərdə xana boş qalır. API məlumatları üçün bu normaldır, çünki könüllü sahələr sadəcə buraxılır.

true, false və null necə yazılır?

CSV-də məlumat tipləri yoxdur, yalnız mətn var. Məntiqi dəyərlər true və false sözləri kimi, ədədlər rəqəmlərlə, null isə boş xana kimi yazılır. İmport aləti true və false əvəzinə 1 və 0 tələb edirsə, çevirdikdən sonra onları cədvəldə dəyişin.

Excel niyə hərflərin yerinə qəribə simvollar göstərir?

Fayl bayt sırası işarəsi (BOM) ilə başlamırsa, Windows-da Excel CSV fayllar üçün regional kod səhifəsini fərz edir. Bu səbəbdən bu səhifə BOM ilə UTF-8 yazır. Linux-da və ya məlumat axınlarındakı alətlər bəzən adi UTF-8 üstün tutur; bunun üçün Mətn kodlaşdırması seçimini dəyişin.

JSON məlumatları üçün CSV, yoxsa Excel faylı seçməliyəm?

Növbəti addım başqa sistemə import, verilənlər bazasına yükləmə və ya skriptdirsə, CSV. Məlumatı insanlar oxuyub redaktə edəcəksə, iş kitabı, çünki JSON-dan Excel-ə tipləri saxlayır və Excel-in açılışda poçt indeksi kimi sütunları yenidən təxmin etməsinin qarşısını alır.

CSV-dən ilkin JSON-u geri almaq olarmı?

Yalnız düz versiya. Massivlər və dərin iç-içə strukturlar sütunlara və ya mətnə yayılıb, ədəd və sətir tipləri artıq qeyd olunmur, ona görə də geri çevirmə düz obyektlər verir. Orijinal formaya ehtiyacınız olacaqsa, mənbə JSON-u saxlayın.