jsonecho

JSON'dan Haskell'e

Bir JSON örneği yapıştırın ve onun için Haskell türleri alın.

Araç yükleniyor...

JSON'dan Haskell'e nasıl kullanılır

  1. Temsili bir JSON örneği yapıştırın, ideal olarak tüm isteğe bağlı alanların doldurulduğu bir tane.
  2. Kök türün adını ayarlayın ve yardımcı kod da mı yoksa yalnızca türler mi istediğinize karar verin.
  3. Oluşturulan Haskell kodunu projenize kopyalayın.

JSON'dan Haskell'e hakkında

Büyük bir JSON yükü için model sınıflarını elle yazmak sıkıcıdır ve yazım hatalarının sızdığı yerdir. Buraya bir örnek yapıştırın, üretici yapıyı çözer: hangi alanlar var, hangileri nesne, hangileri dizi ve her değerin türü ne. Çıktı, Aeson ToJSON ve FromJSON örnekleriyle kayıt türleridir.

Kayıt alanları tür adına göre bir önek alır, çünkü Haskell bir modüldeki iki kaydın alan adlarını paylaşmasına izin vermez. Her şey tarayıcınızda çalışır, bu yüzden örnek verileriniz makinenizde kalır.

Oluşturulan kodu kullanma

Data.Aeson'dan decode kullanın, örneğin decode text :: Maybe Root.

İsteğe bağlı alanlar Maybe türünü kullanır.

Sıkça sorulan sorular

Oluşturulan Haskell kodu neye bağlıdır?

Çıktı, Aeson ToJSON ve FromJSON örnekleriyle kayıt türleridir.

Sonuçla JSON'u nasıl ayrıştırırım?

Data.Aeson'dan decode kullanın, örneğin decode text :: Maybe Root.

İsteğe bağlı ve eksik alanlar nasıl işlenir?

İsteğe bağlı alanlar Maybe türünü kullanır.

Üretici birden fazla kayda bakar mı?

Yalnızca örneğinizde ne varsa onu bilir. Örneğinizde bir alan eksikse türlerde görünmez ve örneğinizde bir değer null ise türü bilinmez. Mümkün olduğunca çok alanın doldurulduğu bir örnek yapıştırın veya birkaç farklı kayıt içeren bir dizi yapıştırın.

JSON'um bir sunucuya gönderiliyor mu?

Hayır. Üretici ilk kullanımınızda tarayıcınıza indirilir, yaklaşık 1 MB, ve her şey yerel olarak çalışır.

Veriden Sınıf içinde daha fazlası

Tüm araçlar →