internet pencereler Android
Genişletmek

Javascript - JSON ve onunla birlikte çalışıyor. JSON'a giriş Ne JSON TXT dosyası

Reklam

JSON Website Dosya Biçimi

JSON dosyaları, basit veri dizilerinin yapılarını bir kişiyi okuyabilen bir metin tabanlı format kullanarak saklamak için kullanılır. Başlangıçta, JSON dosyaları JavaScript programlama dili ile yakından ilişkileriydi, ancak bu formatın şu anda çok sayıda yazılım API'sini desteklemesi nedeniyle, programlama dillerinden herhangi birine bağlı olmayan bir format olarak kabul edilebilir. Bu alternatif XML formatına en sık AJAX Web uygulamaları tarafından kullanılır.

JSON dosyası Teknik Bilgiler

JSON dosyaları veri alışverişi için dosya olarak kullanılır. Böyle bir değişim genellikle internet üzerinden bağlı bilgisayarlar arasında meydana gelir. Böylece, JSON uzantısına sahip çok nadir dosyalar bilgisayarın sabit diskine kaydedilir. Bununla birlikte, bazı uygulamalar hala bu formatı kullanır. Örneğin, Google + 'nın profili verileri, JSON formatında kaydedilir ve yüklenir ve Mozilla Firefox Web tarayıcısı, yedek yer imlerini saklamak için bu formatın dosyalarını kullanır.

Ek bilgi JSON

JSON'un ne olduğu ve diğer veri biçimlerine kıyasla avantajları olduğu düşünülen ders.

Konsept json

JSON (JavaScript nesne gösterimi), JavaScript nesnesinin gösterilmesinde veri sunumunun bir metin formatıdır.

Bu, JSON'daki verilerin JavaScript nesnesinde olduğu gibi düzenlendiği anlamına gelir. Ancak son JSON kayıt formatının aksine, biraz sonra düşünülecek bazı özelliklere sahiptir.

JSON, genellikle AJAX ile birlikte paketlerde kullanılır, böylece sunucu, verileri, ardından sayfada göründüğü JavaScript komut dosyasının uygun bir biçiminde iletebilir.

JSON Format Yapısı

JavaScript'te nesneleri oluşturma sürecine aşina olan, JSON formatının yapısında yeni bir şey görmeyecektir. Bu, JSON yapısının JavaScript nesnesinin bazı sınırlamalarla yapısına karşılık gelmesi nedeniyledir.

JSON'u elemanlardan oluşan bir konteyner olarak kolayca hayal edebilirsiniz. Böyle bir kaptaki her bir eleman, bir anahtar ve değerden oluşan bazı yapısal birimdir.

Aynı zamanda, değer doğrudan anahtarla ilişkilidir ve sözde anahtar değer çiftini oluşturur. Böyle bir nesnede bir değer elde etmek için, anahtarını bilmeniz gerekir. Sözdizimsel olarak, JSON'daki bu veriler aşağıdaki gibi yazılmıştır:

Yukarıdaki kayıtta, anahtarın kolon işaretini (:) kullanarak değerden ayrıldığı açıktır. Bu durumda, JSON nesnesindeki anahtar çift tırnak içine alınmalıdır. Bu, onu JavaScript nesnesinden ayıran ilk JSON özelliğidir. Çünkü JavaScript nesnesinde, anahtar (nesne özelliği) çift tırnak içine alınması gerekmez.

Örneğin, JavaScript'in bakış açısından geçerli olan ve JSON'un bakış açısından geçerli olmayan bir nesnenin yapısı:

Var kişi \u003d (isim: "ivan";) // javascript nesnesi

UYARI: Verilere erişimi karmaşık olmamak için, yani anahtar kelimenin adını deneyin. Bir isim çizdiğinizde, deve gösterimine yapışması tercih edilir veya alt undercut ("_") işaretini bağlamak için kullanın.

JSON'daki anahtar değeri aşağıdaki formatlardan birinde kaydedilebilir: string (satır), sayı (sayı), nesne (nesne), dizi (dizi), Boolean (doğru veya yanlış mantıksal değer), NULL (Özel JavaScript değeri) .

o jSON'da ikinci limit, çünkü JavaScript nesnesi, işlev dahil olmak üzere herhangi bir veri türünü içerebilir..

Var kişi \u003d ("İsim": "IVAN"; "SETNAME": işlev () (Console.log (this.Name);)) // javascript nesnesi

Bir öğeyi (anahtar değer çift) diğerinden ayırmak için virgül işareti () kullanılır.

Örneğin, JSON'un çeşitli veri türlerinden oluşan olduğunu düşünün.

Dikkat: JSON veri temsil formatı, yapısının içindeki yorumların kullanılmasına izin vermez.

Jonascript'te JSON ile çalışın

JavaScript nesnesinin aksine JSON bir dizedir.

Örneğin:

// Örneğin, Persondata değişkeni JSON VAR Persondata \u003d "(" Adı ":" IVAN "," Yaş ": 37," Anne ": (" ADI ":" OLGA "," YAŞ ":" OLGA "," YAŞ ": 58), "Çocuklar": ["Masha", "Igor", "Tanya"], "Evli": Gerçek, "Köpek": null) ";

JSON çalışması genellikle iki yönde yapılır:

  1. Ayrıştırma, jonascript nesnesine JSON içeren bir dize çevirisidir.
  2. JSON Dize'de JavaScript nesnesini dönüştürün. Başka bir deyişle, bu eylem ters ayrışmanın dönüşümünü gerçekleştirir.

Json ayrıştırıcı.

JSON ayrıştırma, yani. JSON ROST, JavaScript nesnesine Transfer EVAL () veya Parse () yöntemi kullanılarak gerçekleştirilir.

EVAL () yöntemini kullanma:

// Kişi değişkeni, kod (string) JSON var kişi \u003d eval ("+ persondata +" ")" ("+ Persondata +") ") yürütülmesiyle elde edilen bir JavaScript nesnesidir;

JSON.PARSE () yöntemini kullanma:

// Değişken bir kişi, JSON var kişi tarafından alınan bir JavaScript nesnesidir \u003d JSON.PARSE Dize Kağıtları (Persondata);

JSON String'de JavaScript nesnesini dönüştürün

JSON String'teki JavaScript nesnesi JSON.Stringify () yöntemi kullanılarak gerçekleştirilir. Bu yöntem, JSON.PARSE () ters yöntemini gerçekleştirir.

Var personString \u003d json.Strigify (kişi);

JSON Formatının Avantajları

JSON veri temsil formatı aşağıdaki avantajlara sahiptir:

  • jonascript nesnesine ve arkasına dönüşüm (ayrıştırma) JSON String için kullanılan iş yöntemlerinde rahat ve hızlı;
  • anlaşılır ve basit veri yapısı;
  • diğer veri formatlarına kıyasla çok küçük bir boyut (örneğin, XML). Bu, JSON formatının minimum olası biçimlendirme içermesi, yani Yazıldığında, sadece birkaç özel karakter kullanılır. Bu çok önemli bir avantajdır, çünkü JSON formatında sunulan veriler, diğer formatlarda sunulduktan daha hızlı yüklenecektir.

Bu formatın çok fazla avantajı olması nedeniyle. Sadece Javascript'te değil, C, Ruby, Perl, Python, PHP, vb. Gibi birçok dilde uygulandı.

JSON ve XML formatlarının karşılaştırılması

JSON formatı, XML formatındaki aşağıdaki avantajlara sahiptir:

  1. Bazı verileri iletirken, JSON boyutu XML boyutundan önemli ölçüde az olacaktır.
  2. JSON, JavaScript veri yapılarında XML'den daha uygun dönüşüm yöntemlerine sahiptir.
  3. JSON, XML'den daha basittir.

JonSing JavaScript nesnesiyle yapıldıktan sonra JSON verileri ile çalışın.

// json var persondata \u003d "(" İsim ":" Ivan "," Yaş ": 37," Anne ": (" Ad ":" Olga "," Yaş ": 58)," Çocuklar ": [" Masha " , İgor, tanya], "evli": gerçek, "köpek": null) "; // javascript nesne kişi var kişi \u003d json.parse (persondata);

Ana noktaları göz önünde bulundurun:

// Anahtar değerlerini (özellikler) Adı Person.Name; Kişi Adı"]; // Anne Person.Mother.Name nesnesinde bulunan adın anahtar değerlerini (özelliklerini) alın; // yaş silin öğe // ekle (veya güncelleme) tuşunu (özellik) Person.Eye \u003d "Brown"; // Dizilerle çalışırken, dizilerle çalışmak için tasarlanmış yöntemleri kullanmak gerekir. İtme ("Katya");

Nesnedeki elemanları yakmak için ... için kullanabilirsiniz.

İçin (eğer (kişi.hasownproperty (anahtar)) (// tuşu \u003d tuş // value \u003d kişi konsolu.log ("tuşu \u003d" + tuşu); console.log ("değeri \u003d" + kişi);) // Eğer Kişi nesnesinin anahtarına sahiptir (kişinin bir anahtar özelliği varsa)) // Nesnedeki tüm tuşları (özellikler) geri dönüştürün

Dizinin muazzam elemanları için aşağıdaki çevrimi kullanabilirsiniz:

İçin (var i \u003d 0; ben

JSON, bir metin veri kayıt formatıdır. Metin formunda hem ayrı bir sayı veya dize hem de veri içeren diziler gibi karmaşık yapıları hayal etmeyi sağlar. Bu kayıt formatının kullanımı uygundur, çünkü okunabilir ve sezgisel olarak anlaşılır, aynı zamanda çok karmaşık veri yapılarından tasarruf etmenizi sağlar. Ek olarak, XML'den daha kompakt, bu yüzden bence web tarayıcısı ile sunucu arasında veri alışverişinde bulunmak için daha fazla tercih edilir.

Örneklerde JSON Sözdizimi

JSON formatı genellikle 2 versiyonda yazılır:

1. Değerlerin sırası. Örneğin, JSON formatındaki 10, 15 ve "Test" dizisi şöyle görünecektir:

2. Buhar şeklinde kayıt anahtar: değer . Örneğin:

("Tam Adı": "Ivanov Sergey", "Doğum Tarihi": "03/09/1975")

Biraz daha karmaşık bir örnek:

("Tam Ad": "Ivanov Sergey", "Adres": ("Şehir": "Moskova", "Sokak": "Pyatnitskaya", "Ev": "35")))

JSON formatıyla çalışmak için PHP fonksiyonları

PHP dilinde, 5.2 sürümüyle başlar. Sadece 4 işlev var:

  • jSON_DECODE. - JSON String'in kodunu çözer (JSON formatındaki satırdaki veriler)
  • json_encode. - JSON veri sunumunu döndürür (verileri JSON String'e dönüştürür)
  • json_last_error_msg. - JSON_ENCODE () veya JSON_DECODE () veya JSON_DECODE () mesajı ile ilgili bir dize döndürür.
  • json_last_error. - Son hatayı döndürür

Temel olarak, çoğunlukla sadece iki fonksiyon kullanılır: json_encode. ve jSON_DECODE.. Sözdiziminin ayrıntılarına girmeyeceğim, php.net hakkında daha fazla ayrıntı arayabilirsiniz. Kullanım Örneği:

$ arr1 \u003d dizi (0,1,2); $ json_str \u003d json_encode ($ arr1); Echo $ json_str; // JSON String'u Kaldır: $ Arr2 \u003d JSON_DECODE ($ JSON_STR); Yankı $ arr2; // çıkacak: 1

Not : için jSON-Format Verilerinde Rusça Kodlama, JSON_ENCODE özelliği, Rus karakterlerini dönüştürür unicode. Onları değiştirir \\ uxxxx. Ve böylece, JSON hattı bir kişi için okunamıyor (ancak tarayıcı için anlaşılabilir). Unicode'a dönüşmeniz gerekiyorsa, gerçekleşmez (örneğin, kodu hata ayıklama sırasında), JSON_UNESCAPED_UNICODE seçeneğini kullanabilirsiniz.

Ayrıca, kodlamada, slaytları kalkanlara eklenmez ve sayılarla satırların sayı olarak kodlandığı, JSON_UNESCAPED_SLACHES ve JSON_NUMERCER_CHECK kullanabilirsiniz. Sonuç olarak, JSON hattı, örneğin aşağıdaki gibi bir kişi için okunabilir olacaktır:

$ arr \u003d dizi ("fio" \u003d\u003e "ivanov sergey", "yaş" \u003d\u003e "32", "vk_url" \u003d\u003e "https://vk.com/id11111"); Echo json_encode ($ arr, json_unescaped_unicode | json_unescaped_slashes | json_numeric_check);

Bu seçenekleri kullanmadan, dize böyle olur:

("Fio": "\\ U0418 \\ U0432 \\ U0433 \\ U0435 \\ U0439", "Yaş": "32", "VK_URL": "https: \\ / \\ /vk.com \\ / id11111 ")

ve seçenekleri kullanarak, okunabilir bir dize alıyoruz:

("Fio": "Ivanov Sergey", "Yaş": 32, "VK_URL": "https://vk.com/id11111")

Başka bir nokta: Bir JSON ROW işlevini çözerken istiyorsanız jSON_DECODE Bir diziyi döndürüyorBasitçe, doğru olana eşit olan fonksiyona ikinci bir parametre ekleyin.

$ json_str \u003d "(" A ": 1," B ": 2," C ": 3)"; $ Obj \u003d json_decode ($ json_str); // bir echo $ obj-\u003e bir nesne alıyoruz; // geri çekilmek 1 $ arr \u003d json_decode ($ json_str, true); // eko-echo $ arr ("a"] bir dizi elde ediyoruz; // 1.

PHP işlevlerinin bu değerlendirmesi tamamlanacaktır.

JSON formatıyla çalışmak için JavaScript işlevleri

JSON formatının JavaScript dili için başlangıçta icat edilmesi ve daha sonra farklı dillerde kullanılan ayrı bir metin formatı olduğu gerçeğiyle başlayalım. Görünüşe göre, bu nedenle JSON sözdizimi, sıradan nesnelerin ve dizilerin kaydedilmesinin sözdizimine çok benzer.

// javascript arr'daki bir dizi örneği \u003d; Uyarısı (arr); // JavaScript'te 1 // örnek nesneyi çıkaracak Obj \u003d ("Adı": "Vasya", "Yaş": 35, "Isadmin": Yanlış) Uyarı (Obj.Name); // "Vasya" olacak

JSON formatına ve arkasına dönüştürmek için kullanılan javascript işlevleri:

  • JSON.PARSE. - JSON String kodunu çözme (nesnelerde ve / veya dizilerdeki hat dönüşümü)
  • JSON.Stringify - Verilerin JSON görünümünü döndürür (JSON String'teki nesneleri ve / veya dizileri dönüştürün)

JSON String'in sayılarla bir diziye kod çözme basit bir örneği:

Str \u003d ""; Arr \u003d json.parse (str); Uyarısı (arr); // 1.

JSON String'deki bir nesnenin bir dönüşüm (seri hale getirme) örneği:

Obj \u003d ("Adı": "Vasya", "Yaş": 35, "Isadmin": Yanlış) Uyarı (JSON.StringIfing (OBJ)); // kaldır ("İsim": "Vasya", "Yaş": 35, "Isadmin": Yanlış)

JSON String'deki bir nesnenin seri hale getirilmesi (dönüşümü), bir yöntem denir tojson Bu nesne varsa. Bir yöntem yoksa, nesnenin tüm özellikleri listelenmiştir. Tojson yöntemiyle bir nesne dönüşümünün bir örneği:

Obj \u003d ("İsim": "Vasya", "Yaş": 35, "Isadmin": YANLIŞ, TOJSON: FUNCTION () (This.Age;)) Uyarı (JSON.Stringify (OBJ)); // 35 çıkacak.

Pratik uygulama örnekleri JSON formatı

Aslında, şahsen, JSON formatını 2 ana durumda kullanıyorum:

1. AJAX isteklerini kullanarak tarayıcı ile sunucu arasındaki verileri aktarma.

Örneğin, sayfayı yeniden başlatmadan verileri güncellemek istediğiniz bir tür sayfamız var. Diyelim ki, çalışanların listesiyle olan bilgilerin ve verilerinin sunucudan bastırılması gerektiğini varsayalım.

JQuery kullanarak JavaScript'te, tarayıcıdaki bir tablo biçiminde basit ve görüntüleme verileri yaparız:

$ .getjson ("Get-info.php"). Başarı (veriler) (// Ajax isteği, sunucudan gelen veriler, değişken verilerinde kaydedilecektir htmlstr \u003d "

Dosya uzantısı .json.
Dosya Kategorisi
Dosya örneği (0.57 kib)
İlgili Programlar Microsoft Notepad.
Microsoft WordPad.
Not Defteri ++.
Mozilla Firefox.
"; için için (var i \u003d 0; ben "+ Veriler [i] .Fio +""; // ilk sütun - pho htmlstr + \u003d" "; // ikinci sütun - doğum tarihi htmlstr + \u003d"";) Htmlstr \u003d"
"+ Veriler [i] .Girthday +"
"; $ (" div.info "). HTML (HTMLSTR); // Bilgi sınıfına DIV'de, ortaya çıkan tabloyu verilerle elde ediyoruz);

Sunucuda, Ajax isteğinin yapıldığı GET-info.php komut dosyası, örneğin:

$ user_info \u003d dizi (); // Data ile bir dizi oluştur $ user_info \u003d dizi ("fio" \u003d\u003e "ivanov sergey", "doğum günü" \u003d\u003e "09.03.1975"); $ user_info \u003d dizi ("fio" \u003d\u003e "Petrov Aleksey", "Doğum Günü" \u003d\u003e "09/18/1983"); echo json_encode ($ user_info); çıkış;

Bu örnekte, sunucudan tarayıcıya aktarılan JSON String, şöyledir:

[("Fio": "Ivanov Sergey", "Doğum Günü": "03/09/1975"), ("Fio": "Petrov Aleksey", "Doğum Günü": "09/18/1983")]

Özellikle "ağaç" şeklinde bir dize göstermedim, çünkü Bu formda iletilir. Ve nasıl takdir edebilirsiniz jSON formatındaki veri kaydı çok kompakt olduğu ortaya çıktıBu, bu verilerin sunucudan tarayıcıya aktarılmasının pratik olarak anında olacağı anlamına gelir.

2. Karmaşık veri yapılarını veritabanına kaydedin.

Bazen, çeşitli verileri kaydetmek için tabloya tabloya başlamanızın tavsiye edilmediği durumlar vardır. Diyelim ki, siteye kayıtlı kullanıcının, metin rengini ve metin rengi ayarını yapabilme yeteneğine sahip olduğunu varsayalım.

2 ayar adını için başka bir tabloya başlamak yerine, tabloda bir kullanıcı ayarları verilerini yapmak için bir kullanıcı listesiyle bir metin sütunu yapmak mümkündür. Ardından ayar güncelleme talebi, örneğin şunlar olabilir:

Kullanıcı ayarlarını güncelleme \u003d "(" arka plan rengi ":" # ffffff "," Metin-rengi ":" # 000000 ")" NEREDE_ID \u003d 10

Gelecekte masadan almak kullanıcılar. Bilgi, PHP komut dosyası, ayarları olan bir diziye kolayca geri çevirebilir. Örneğin, $ user_info değişkeni, kullanıcılar tarafından kullanıcıların tablosundan elde edilen verileri içeriyorsa, ayarlarla bir diziyi çok basittir:

$ Ayarlar \u003d JSON_DECODE ($ user_info ["Ayarlar"], Doğru); Yankı "arka plan rengi \u003d". $ Ayarlar ["arka plan rengi"]; yankı "metin rengi \u003d". $ Ayarlar ["metin rengi"];

JSON formatında, örneğin, veritabanına yazabilirsiniz, malların seçenekleri alıcıyı seçti.

("15": ["45", "47"], "18": "52") // seçenek 15 45 ve 47 değerleri seçilir ve seçenek 18 52 seçilidir.

Prensip olarak, sepetin tüm içeriğini JSON formatında, örneğin aşağıdaki gibi yazabilirsiniz:

("user_id": 10, "session_id": "2c2l3h4ii271aoojentejtdcmh3", "Ürünler": [("Product_id": 15, "Seçenekler": (15 ":," 18 ": 52)," Miktar ": 1," Fiyat ": 1500), (" Ürün_id ": 16," Seçenekler ": (" 15 ":" 18 ": 51)," Miktar ": 2," Fiyat ": 1000)

Her zamanki gibi ağaç formunda, bu JSON hattı böyle olacak:

("Kullanıcı_id": 10, "Session_ID": "2c2l3h4i271aojentejtdcmh3", "Ürünler": [("Product_id": 15, "Seçenekler": ("15":, "18":, "18": 52), "Miktar": 1, "Fiyat": 1500), ("Product_id": 16, "Seçenekler": ("15":, "18": 51), "Miktar": 2, "Fiyat": 1000)]

Böylece, örneklerden görüldüğü gibi, neredeyse herhangi bir bilgiyi JSON formatında saklayabilir ve iletebilirsiniz.

Json. JavaScript nesnesi gösterimi, hem bir kişiyi hem de bir bilgisayarı okumak ve yazmak için uygun basit bir veri alışverişi formatıdır. ECMA-262 3RD sürümünde - Aralık 1999'da tanımlanan JavaScript programlama dilinin bir alt kümesine dayanır. JSON, tam olarak uygulama dilinden tamamen bağımsız bir metin formatıdır, ancak C, C ++, C #, Java, JavaScript, Perl, Python ve diğerleri gibi C-benzer dillere aşina anlaşmalar kullanır. Bu özellikler JSON'u ideal veri günlüğü dilini yapar.

JSON, iki veri yapısına dayanıyor:

  • Çift anahtar / değer topluluğu. Farklı dillerde, bu kavram olarak uygulanır. bir obje, kayıt, yapı, sözlük, karma, liste veya ilişkisel dizilim.
  • Sipariş edilen değerler listesi. Çoğu dilde uygulanır dizi, vektör, liste veya dizisi.

Bunlar evrensel veri yapılarıdır. Hemen hemen tüm modern programlama dilleri herhangi bir biçimde onları desteklemektedir. Programlama dilinden bağımsız veri biçiminin bu yapılara dayanması gerektiğini varsaymak mantıklıdır.

Notasyonda json şöyle görünüyor:

Bir obje - Düzensiz çift anahtar / değeri ayarlayın. Nesne, kapanış kıvırcık bir braketi ile (kapasite ve uçları açma) ile başlar. Her adın eşlik ettiği: Kolon, anahtar / değer çiftleri ayrılır, virgül.

Dizi - Sipariş edilen değerler koleksiyonu. Dizi, [açılış köşeli braketi ve uçları] ile kapanan kare braketi ile başlar. Değerler ayrılır, virgül.


Değer vermek olabilir hat çift \u200b\u200btırnak içinde numara, Doğru, yanlış, , nesne veya bir dizi. Bu yapılar yatırım yapılabilir.


Hat - Bir tarama sembolü olarak \\ ters eğik çizgi kullanarak çift tırnak içine alınmış çizik veya daha fazla Unicode karakter koleksiyonu. Sembol tek sprey bir dize olarak gösterilir. Benzer sözdizimi C ve Java'da kullanılır.


Numara Ondalık sayının kullanılması dışında, C veya Java ile aynı görünüyor.


Herhangi bir lexemes arasında boşluklar kullanılabilir.

Bazı kodlama detayları hariç, yukarıdaki tamamen dili açıklar.


Programlama İnsanları, JSON uzantılı dosyaları hemen tanır. Bu format, JavaScript nesnesi gösterimi şartlarının kısaltmasıdır ve esasen JavaScript programlama dilinde kullanılan metin tabanlı bir veri değişimi seçeneğidir. Buna göre, bu tür dosyaların açılmasıyla birlikte, özel yazılım veya metin editörlerine yardımcı olacaktır.

JSON formatındaki komut dosyalarının ana özelliği, bunun XML formatına değiştirilebilirliğidir. Her iki tür de, metin işlemcileriyle açılabilen metin belgeleridir. Ancak, uzmanlaşmış bir yazılımla başlıyoruz.

Yöntem 1: Altova Xmlspy

Web programcılarının kullanıldığı yeterince bilinen bir gelişme ortamı. Bu ortam aynı zamanda JSON dosyalarını da oluşturur, bu nedenle üçüncü taraf belgeleri böyle bir uzantıyla açabilir.


Bu ikisinin dezavantajları. Birincisi ücretli bir proliferasyon bazdır. Deneme sürümü 30 gün etkindir, ancak adı ve posta kutusunu belirtmek gerekir. İkincisi, toplam hacimlidir: sadece dosyayı açması gereken bir kişi, çok soluk görünebilir.

Yöntem 2: Not Defteri ++

Not Defteri ++ Çok fonksiyonlu metin editörü - listenin ilk önce, komut dosyalarını JSON formatında açılmaya uygun.


Artıları Notepad ++ güzel - burada ve birçok programlama dilinin sözdizimini gösteriyor ve destek eklentilerini ve küçük boyutlu ... Bununla birlikte, bazı özelliklerden dolayı program, özellikle de içindeki hacimli bir belge açarsanız, program yavaş çalışır.

Yöntem 3: Akelpad

İnanılmaz derecede basit ve aynı zamanda, Rus geliştiricisinden zengin bir metin editörü. Onlar tarafından desteklenen sayı JSON'u içerir.


Not Defteri ++ gibi, bu seçenek not defteri de ücretsizdir ve eklentileri destekler. Dondurur, ancak büyük ve sofistike dosyalar ilk kez açılmayabilir, bu nedenle böyle bir özelliği aklınızda bulundurun.

Yöntem 4: komodo düzenleme

Komodo'dan program kodunu yazmak için ücretsiz yazılım. Modern arayüz ve programcılar için fonksiyonlar için geniş destek ile farklıdır.


Programda, ne yazık ki, bir Rus dili yok. Bununla birlikte, sıradan kullanıcı aşırı işlevsel ve anlaşılmaz arabirim elemanlarını korkutmayı tercih eder - sonuçta, bu editör öncelikle programcılara odaklanır.

Yöntem 5: yüce metin

Kod odaklı metin editörlerinin bir başka temsilcisi. Arayüz meslektaşlarından daha kolaydır, ancak yetenekler aynıdır. Uygulamanın taşınabilir bir sürümü mevcuttur.


Ne yazık ki, yüce metin Rusça mevcut değil. Dezavantaj da koşullu olarak ücretsiz bir dağıtım modeli olarak adlandırılabilir: Serbest sürüm hiçbir şeyle sınırlı değildir, ancak zaman zaman bir hatırlatma, bir lisans satın alma gereği hakkında bir hatırlatma görünür.

Yöntem 6: NFOPAD

Bununla birlikte, basit dizüstü bilgisayar, belgeleri JSON'un uzantılı olarak görüntülemek için de uyacaktır.