SORU
13 Kasım 2009, Cuma


YAML ve JSON arasındaki fark nedir? Diğer üzerinden bir tercih ne zaman

Ne zaman JSON ve tersi üzerinde YAML kullanmak için aşağıdaki öğeleri göz önünde bulundurarak tercih etmeliyiz?

  • Performans (kodlama/kod çözme süresi)
  • Bellek tüketimi
  • İfade netlik
  • Kütüphane durumu, kullanım kolaylığı (C tercih ederim)

Gömülü sistemimizde bu iki yapılandırma dosyaları saklamak için kullanmayı planlıyordum.

İlgili:

Should I use YAML or JSON to store my Perl data?

CEVAP
13 Kasım 2009, Cuma


Teknik olarak YAML. JSON için birebir. Bu, en azından teoride, YAML bir JSON ayrıştırıcı değil, tam tersi anlamak anlamına gelir.

Bölüm "YAML: Relation to JSON" adlı resmi görüşler, bkz.

Genel olarak, JSON bulunmayan YAML sevdiğim bazı şeyler vardır.

  • @Jdupont belirttiği gibi, YAML görsel olarak daha kolay bakmak için. Aslında YAML homepage kendisi geçerli YAML, henüz bir insan okumak için kolaydır.
  • YAML YAML dosyası "çapa." kullanarak içinde diğer öğeler başvuru olanağı vardır Böylece bir MySQL veritabanı bulabileceğiniz gibi ilişkisel bilgi işleyebilir.
  • YAML, JSON veya XML gibi diğer seri hale getirme biçimleri gömme hakkında daha sağlamdıriçindeYAML dosyası.

Pratikte bu son iki puan ne ihtimali ya da ben öyle şeylerin önemi kalmaz, ama uzun vadede, YAML daha sağlam ve uygun veri seri hale getirme biçimi olacağını düşünüyorum.

Şimdi, AJAX ve diğer web teknolojileri JSON kullanma eğiliminde. YAML şu anda çevrimdışı veri işleme daha fazlası için kullanılıyor. Örneğin, JSON değil ise C tabanlı OpenCV bilgisayarla görme paketinde varsayılan olarak dahil edilir.

Hem JSON ve YAML için C kütüphaneleri bulacaksınız. YAML kütüphanelerinin daha yeni olabilir, ama geçmişte onlarla hiçbir sorun vardı. Örneğin Yaml-cpp bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bobbylee Budde

    Bobbylee Bud

    13 ŞUBAT 2011
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012
  • Tutorials Junction

    Tutorials Ju

    1 Ocak 2014