json

json, iç içe JSON verisini noktalı yollarla okur, arar ve değiştirirken değer türlerini korur. Yazmadan sonra belge doğrulanır ve normalleştirilmiş JSON olarak kaydedilir.

VeriSürüm 1.3.5Kararlı
lil-terminal

Genel bakış

json, iç içe JSON üzerinde doğrudan çalışır: noktalı yollarla düğümlere erişir, anahtar ya da değer arar, metinden veya dosyadan aldığı değeri atomik yazar, belgeyi doğrular ve oturum arabelleği olmadan normalleştirilmiş JSON gösterir.

Yol düğümü seçer, tür korunur

Komut metin parçası yerine yapı üzerinde çalışır. limits.history iç içe bir düğümü seçer, -w o yolu değiştirir ve : sonrasındaki geçerli JSON değerleri sayı, boolean, null, dizi veya nesne olarak kalır.

Sözdizimi

lil-terminal
json <file> [key|options] · json dump <file>

Başvuru

json <file>

JSON verilerini göster

json <file> <key>

tam noktalı yolu göster

json dump <file>

normalleştirilmiş JSON kaynak metnini göster

-f <text|mask> [-k|-v]

anahtar veya değerlerde eşleşme ara; * ve ? maske kullanır

-w <key> : <value>

değeri doğrudan dosyaya yaz

-w <key> < <file>

başka bir dosyadan okunan değeri yaz

-d <key>

noktalı yoldaki değeri sil

-c

JSON dosyasını doğrula

Etkin dosya

Güncel core ile başarıyla açılan dosya hemen $ olarak kullanılabilir. Bu modül dosya uzantısı için kurulu en yüksek öncelikli işleyiciyse yalnızca dosya adını yazmak dosyayı bu komutla açar. Bunlar core kolaylıklarıdır; açık kullanım biçimi json <file> olarak kalır.

Arama

-f yolları ve değerleri arar. Yalnız anahtarlar için -k, yalnız değerler için -v ekleyin. * veya ? içeren sorgular maske olarak değerlendirilir.

Doğrudan düzenleme

-w değişikliği hemen dosyaya yazar. : sonrasında satır içi değer verilir; < <file> değeri başka bir dosyadan okur. -d bir noktalı yolu siler.

Etkileşimli sandbox önizlemesi

Hazırlanmış örnekleri doğrudan sayfada çalıştırın. Sonuçlar önceden hazırlanır ve tarayıcıda gösterilir; sunucuda hiçbir terminal komutu yürütülmez.

Dosyayı açıp $ ile yeniden kullan

Kur ve yönet

Güncel uyumlu sürümü kurun. Tüm özellikler için Base, azaltılmış paket için Minimum seçin; zaten kurulu bir modülü güncellemek için upgrade kullanın.

Base ve Minimum aynı geçerli modül sürümünün iki paketidir.

Base paketi

Yerel başvuru ve yayımlanan tüm kiplerle tam paketi kurar.

install json
Minimum paketi

Azaltılmış paketi kurun. Yerel başvuru dahil değildir; help <cmd> -i güncel sunucu başvurusunu açar.

install json -m
Tam yayımlanmış sürüm

Tam olarak bu yayımlanmış sürümü kurun.

install json -v 1.3.5
Kontrol et veya güncelle

upgrade uyumluluğu denetler ve bloğu yalnız gerektiğinde değiştirir.

upgrade json
Modülü kaldır

Çekirdeğe ve diğer modüllere dokunmadan eklenti bloğunu kaldırır.

install json -u

Örnekler

Örnekler kopyalanabilir; site bunları çalıştırmaz. Yolları, izinleri ve yıkıcı seçenekleri denetleyin.

Dosyayı açıp $ ile yeniden kullan
cd \sandbox\config | json app.json
name             lil-sandbox
debug            true
features.0       files
features.1       code
features.2       archives
limits.upload_mb 2
limits.history   25
JSON verilerini göster
app.json
name             lil-sandbox
debug            true
features.0       files
features.1       code
features.2       archives
limits.upload_mb 2
limits.history   25
Tam noktalı yolu göster
json $ limits.history
25
Json · find-key
json $ -f "upload" -k
limits.upload_mb  2
Json · find-value
json $ -f "files" -v
features.0  files
Json · write
json $ -w limits.password : "Ed1g!fs:13od"
limits.password  Ed1g!fs:13od
Json · file-value
json $ -w limits.policy < value.json
limits.policy.rotate    true
limits.policy.attempts  5
Json · delete
json $ -d limits.password
limits.upload_mb  2
limits.history    25
Json · validate
json $ -c
Valid JSON
Normalleştirilmiş JSON kaynak metnini göster
json dump $ > json-review.json -r
{
  "name": "lil-sandbox",
  "debug": true,
  "features": ["files", "code", "archives"],
  "limits": {"upload_mb": 2, "history": 25}
}
Eksik dosyayı işle
json \sandbox\config\missing.json
Dosya bulunamadı

Bu örnekte kullanılan dosya: sandbox/config/app.json

Örnek, korumalı /sandbox/ dokümantasyon alanındaki bir dosya veya dizini kullanır.

{
  "name": "lil-sandbox",
  "debug": true,
  "features": ["files", "code", "archives"],
  "limits": {
    "upload_mb": 2,
    "history": 25
  }
}

İlgili belgeler

Güncel herkese açık sürüm

v1.3.52026-08-11

Yapılandırılmış veri için ortak yardım

Okuma, arama, yazma, silme ve doğrulama aynı seçenek düzeninde sunuluyor.