JSON.stringify Kullanarak JSON Biçimlendirme Aracı

Yazar: Neo Huang
Tarafından İncelemesi: Nancy Deng
Son Güncelleme: 2025-04-13 09:53:15
Toplam Kullanım: 4433
Powered by @Calculator Ultra
Paylaş
Göm

Birim Dönüştürücü

  • {{ unit.name }}
  • {{ unit.name }} ({{updateToValue(fromUnit, unit, fromValue)}})

Alıntı

Aşağıdaki alıntıyı kullanarak bunu bibliyografinize ekleyin:

{{ citationMap[activeStyle] }}

Find More Calculator

JSON (JavaScript Nesne Notasyonu), insanların okuması ve yazması, makinelerin ise ayrıştırması ve oluşturması kolay, hafif bir veri değişim formatıdır. JavaScript'in bir alt kümesine dayanır ancak dil bağımsızdır ve birçok programlama ortamı onu kullanabilir. JavaScript'teki JSON.stringify metodu, bir JavaScript nesnesini veya değerini bir JSON dizesine dönüştürür, isteğe bağlı olarak bir değiştirici fonksiyon belirtilmişse değerleri değiştirir veya isteğe bağlı olarak bir değiştirici dizi belirtilmişse yalnızca belirtilen özellikleri içerir.

Tarihsel Arka Plan

JSON, ilk olarak 2000'li yılların başında Douglas Crockford tarafından sunucular ve web uygulamaları arasında veri alışverişi için XML'e daha basit bir alternatif olarak belirtildi. Tasarım hedefi, minimal, taşınabilir, metinsel ve JavaScript'in bir alt kümesi olmaktı. O zamandan beri web üzerindeki veri alışverişi için standart formatlardan biri haline geldi.

Hesaplama Formülü

JSON biçimlendirme işlemi bir "hesaplama" formülünü izlemez, ancak JavaScript'te JSON.stringify fonksiyonunu kullanır:

JSON.stringify\(değer\[, değiştirici\[, boşluk\]\]\)
  • değer: Bir JSON dizesine dönüştürülecek değer.
  • değiştirici: Dizeleme işleminin davranışını değiştiren bir fonksiyon veya JSON dizesine dahil edilecek değer nesnesinin özelliklerini seçmek/filtrelemek için bir izin listesi görevi gören Dize ve Sayı nesnelerinden oluşan bir dizi.
  • boşluk: İç içe geçmiş yapıların girintisini belirtir. Atlanırsa, metin ekstra boşluk olmadan paketlenir.

Eğer bir sayıysa, boşluk olarak kullanılacak boşluk karakterlerinin sayısını belirtir; eğer bir dizeyse (örneğin, \t), boşluk olarak kullanılır.

Örnek Hesaplama

Eğer { name: "John", age: 30 } gibi bir nesneniz varsa ve onu 2 boşlukluk girintiyle biçimlendirmek istiyorsanız, girdi ve çıktı şöyle olur:

  • Girdi:

    { name: "John", age: 30 }
  • Çıktı:

    {
      "name": "John",
      "age": 30
    }

Önemi ve Kullanım Senaryoları

JSON.stringify şunlar için çok önemlidir:

  • Sunucuya göndermek için verileri serileştirmek.
  • Verileri yerel depolamada veya dosyalarda okunabilir bir biçimde saklamak.
  • Hata ayıklama veya görüntüleme amacıyla insan tarafından okunabilir JSON dizeleri oluşturmak.

Sık Sorulan Sorular

  1. JSON.stringify ne yapar?

    • Bir JavaScript nesnesi veya değerini JSON biçiminde bir dizeye dönüştürür.
  2. JSON dizesini girintiyle nasıl biçimlendirebilirim?

    • JSON.stringify'a üçüncü parametre olarak bir sayı veya dize geçirerek, girinti düzeyini veya dizisini belirterek.
  3. JSON.stringify döngüsel bir referansla karşılaşırsa ne olur?

    • Bir hata fırlatır çünkü JSON döngüsel referansları temsil edemez.
  4. JSON.stringify fonksiyonları serileştirebilir mi?

    • Hayır, fonksiyonlar geçerli JSON veri türleri değildir ve bir değiştirici fonksiyon kullanılıyorsa ya atlanır ya da değiştirilir.

Bu araç, JSON verilerini biçimlendirmek ve güzelleştirmek için basit ve verimli bir yol sağlayarak, okunmasını ve hatalarını ayıklamasını kolaylaştırır.