UltKit

TXT-ni JSON-a çevirmək

Adi mətn faylına struktur verin. Hər sətirdə eyni sahələr tab, şaquli xətt, vergül və ya boşluqla ayrılıbsa, çevirici sətirləri JSON qeydlərinə çevirir və kod onları xüsusi analizator yazmadan oxuya bilir.

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

    Mətn faylını yükləyin

    Bir .txt ixracı, tab ilə ayrılmış məlumat və ya hər sətirdə bir element olan siyahı əlavə edin. 20 fayla qədər, hər biri 95 MB-dək.

  2. 2

    Sətirlərin necə ayrıldığını göstərin

    Ayırıcı əvvəlcə Avtomatik aşkarlama vəziyyətindədir. Əlavə ayarlar bölməsində ayırıcını bilirsinizsə Tab, Pipe və ya Boşluq seçin, köhnə fayllar üçün Mətn kodlaşdırması təyin edin, 1-ci sətir məlumatdırsa Birinci sətir başlıqdır seçimini söndürün.

  3. 3

    JSON-a çevirin

    JSON-a çevir düyməsinə basın və faylı endirin: oxumaq üçün girintili, Oxunaqlı formatlama söndürülərsə yığcam olacaq.

Cavab

TXT faylını JSON-a necə çevirmək olar?

.txt faylını yükləyin, Ayırıcı parametrini Avtomatik aşkarlamada, Birinci sətir başlıqdır seçimini isə açıq saxlayın, sonra JSON-a çevir düyməsinə basın. Hər sətir bir obyekt olur, 1-ci sətirdəki sözlər isə açarlara çevrilir.

Hansı mətn faylları JSON-a təmiz çevrilir

.txt uzantısı yalnız faylın simvollardan ibarət olduğunu bildirir; quruluş barədə heç nə vəd etmir. Yaxşı çevrilən fayllar gizli cədvəl olanlardır. Excel və ya Google Sheets-dən xanaları köçürəndə mübadilə buferinə tab ilə ayrılmış mətn düşür, Notepad-ə yapışdırıb saxlayanda məhz belə fayl alınır. Banklar, əmək haqqı sistemləri və köhnə ERP-lər pipe ilə ayrılmış .txt hesabatları ixrac edir, elmi cihazlar isə tez-tez boşluq və ya tab ilə ayrılmış ölçmələr yazır.

Nəsr mətni çevrilmir, sətir quruluşu ortada dəyişən sənəd də. Fayl əslində vergüllə ayrılıbsa və kod yox, cədvəl istəyirsinizsə, TXT-dən CSV-yə daha qısa yoldur. Notepad Windows 10 1903 versiyasından bəri yeni faylları defolt olaraq UTF-8 ilə saxlayır, ona görə yaxın vaxtlarda yaradılmış fayllar adətən kodlaşdırmanı dəyişməyi tələb etmir; köhnə kompüterlərdən gələnlər çox vaxt tələb edir.

Ayırıcı növünə görə mətni JSON-a çevirmək

Ən əlverişli hal. Tab dəyərlərin içində nadir hallarda olur, ona görə vergüllü adlar və boşluqlu ünvanlar bir sahədə qalır.

  • Cədvəllərdən mübadilə buferinə köçürmələr
  • Bir çox verilənlər bazası müştərisinin ixracları

JSON necə görünür

sku|color|stock və TS-104|navy|38 giriş sətirləri, JSON kimi
[
  {
    "sku": "TS-104",
    "color": "navy",
    "stock": 38
  }
]
ayırıcı və Avtomatik aşkarlama
5
mənbə mətn kodlaşdırması
8
bir dəstdə mətn faylı
20
yüklənmiş fayllar silinənə qədər
30 dəq

Adi mətn və JSON müqayisəsi

TXT

Sadə mətn

TXT faylı yalnız sadə simvollardan ibarətdir; formatlama, şrift, şəkil və ya səhifə düzümü yoxdur. Müasir mətn faylları adətən bütün dilləri əhatə edən UTF-8 ilə kodlanır, köhnə fayllar isə başqa kodlaşdırmalardan istifadə edib qarışıq simvollar göstərə bilər. Sadə mətn çox kiçikdir, köhnəlmir və telefonlardan serverlərə qədər hər cihazda açılır. Qalın mətn, cədvəl və ya şəkil saxlaya bilmir, ona görə quruluş boşluqlarla və ya sadə işarələmə ilə ifadə olunmalıdır.

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

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

Köhnə proqramdan ixrac olunmuş və ya hesabatdan köçürülmüş mətn müasir koda, API gövdəsinə və ya NoSQL importuna daxil olmalı olanda TXT JSON-a çevrilir; bir fayl üçün əllə parser yazmaq heç kimi maraqlandırmır.

TXT-ni JSON-a çevirmək: tez-tez verilən suallar

Mətn faylımda hər sətirdə bir element var. Onu JSON massivinə çevirmək olarmı?

Bəli. Yuxarıda name kimi başlıq sətri varsa, sonrakı hər sətir {"name": "Lisbon"} kimi obyektə çevrilir. Başlıq yoxdursa, Birinci sətir başlıqdır seçimini söndürün və hər sətri bir elementli siyahı kimi yazan Massivlər massivi seçin.

Avtomatik təyinetmə niyə cümlələrimi hər boşluqda böldü?

Faylda tab, pipe və ya vergül yoxdursa, tapılacaq yeganə ayırıcı boşluq qalır. Ayırıcı parametrini sahələrinizin həqiqətən istifadə etdiyi simvola təyin edin; dəyərlərin içində boşluq olan sərbəst mətn düzgün çevrilməsi üçün sahələr arasında tab və ya pipe tələb edir.

Log faylını JSON-a çevirmək olarmı?

Hər sətir eyni qaydaya uyğundursa, məsələn, pipe və ya tab ilə ayrılmış vaxt damğası, səviyyə və mesaj, bəli. Mesajın özündə ayırıcı olan və ya sətir quruluşu dəyişən loglar üçün cədvəl çeviricisi yox, log parseri lazımdır.

Köhnə sistemdən gələn TXT faylı üçün hansı kodlaşmanı seçməliyəm?

UTF-8 yayılmazdan əvvəl Qərb Windows proqramlarının yazdığı fayllar adətən Windows-1252, yapon faylları Shift_JIS, çin faylları GB18030, koreya faylları EUC-KR olur. Vurğulu hərflərin düzgün oxunması üçün mənbə kodlaşdırmasını seçin. JSON-un özü UTF-8 ilə yazılır; RFC 8259 sistemlər arasında mübadilə olunan JSON üçün məhz bunu tələb edir.

Sütunları boşluqlarla düzülmüş sabit enli mətn necə olsun?

Çevirici simvol mövqelərinə görə yox, ayırıcıya görə bölür. Dəyərlərdə boşluq yoxdursa, Boşluq ayarı işləyir. Əks halda faylı cədvəl proqramında açın, mətni sütunlara bölmə funksiyası ilə ayırın, iş kitabını saxlayın və Excel-dən JSON-a istifadə edin.

Nəticə JSON olur, yoxsa JSON Lines?

Standart JSON: bir üst səviyyə massivi olan tək sənəd, istənilən JSON parseri onu bir çağırışla yükləyir. JSON Lines hər sətirdə bir qeyd yazır və axınla işləməyə uyğundur, lakin bu səhifə onu yazmır.