Nasıl kullanılır
- JSON5 veya JSONC metninizi JSON5 / JSONC girdisi alanına yapıştırın.
- Çıktı için Okunaklı veya Küçültülmüş seçeneğini seçin.
- Okunaklı çıktı için Girinti değerini 2 boşluk, 4 boşluk veya Sekme olarak ayarlayın.
- Sonucun altındaki dönüşüm raporunu inceleyin.
Örnekler
VS Code ayarlarını JSON'a çevirme
{
// Ekip için editör ayarları
"editor.tabSize": 2,
"files.autoSave": "onFocusChange",
"editor.formatOnSave": true,
}{
"editor.formatOnSave": true,
"editor.tabSize": 2,
"files.autoSave": "onFocusChange"
}JSON5 yapılandırmasını küçültme
{
mağaza: 'Kadıköy Kitabevi',
renk: 0x2A,
indirimOranı: .5,
denemeSayısı: +2,
}{"mağaza":"Kadıköy Kitabevi","renk":42,"indirimOranı":0.5,"denemeSayısı":2}Ölçüm verilerinde Infinity ve NaN'ı dizeye çevirme
{
istasyon: 'Ankara',
ölçümler: [18.5, NaN, Infinity, -Infinity],
}{
"istasyon": "Ankara",
"ölçümler": [
18.5,
"NaN",
"Infinity",
"-Infinity"
]
}JSON5 → JSON: neler değişir
| Değiştir | JSON5 girdisi | JSON çıktısı |
|---|---|---|
| Yorumlar kaldırılır | {"a": 1 // note} | {"a": 1} |
| Sondaki virgüller kaldırılır | [1, 2,] | [1, 2] |
| Özellik adları tırnak içine alınır | {name: 1} | {"name": 1} |
| Tek tırnaklı dizeler dönüştürülür | 'say "hi"' | "say \"hi\"" |
| Onaltılık sayılar ondalığa çevrilir | 0x1F | 31 |
| Sayılar normalleştirilir | +1, .5, 5. | 1, 0.5, 5 |
| Çok satırlı dizeler birleştirilir | 'a\↵b' | "ab" |
| Kaçış dizileri dönüştürülür | '\x41\v' | "A\u000b" |
Sık sorulan sorular
JSON dosyam sunucuya yükleniyor mu?
Dönüştürme tarayıcınızda çalışır; girdiniz sunucuya yüklenmez. Aracın dönüştürme kodu ağ isteği yapmaz.
Infinity ve NaN için hangi seçenekler var?
null ile değiştir seçeneği bu değerleri null yapar. Dizeye dönüştür seçeneği "Infinity", "-Infinity" ve "NaN" dizelerini yazar; +Infinity için artı işareti ve NaN için işaret korunmaz. Hata göster seçeneği ise dönüştürmeyi durdurur ve çıktı oluşturmaz. Sessizce değiştirilen hiçbir değer yoktur: her değişiklik raporda konumuyla belirtilir.
Büyük sayılarda basamak kaybı olur mu?
JSON5'e özgü özelliği olmayan sayılar (12345678901234567890, 1.10, 1e400 gibi) yazıldıkları gibi korunur. Hex sayılar da uzunluklarına bakılmaksızın tam olarak ondalık sayıya dönüştürülür.
Geçersiz JSON5 neden dönüştürülmüyor?
01 gibi başında sıfır bulunan sayılar, True, None, undefined ve kıvrımlı tırnaklar JSON5 sözdizimine uygun değildir. Geçersiz girişte çıktı boş kalır; hata paneli ilk hatanın satırını ve sütununu gösterir.
Aynı anahtar birden fazla kez varsa ne olur?
Tekrarlanan anahtarlar silinmez; tüm değerler korunur ve raporda uyarı gösterilir.