0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Ortamlar
Bir JSON nesnesini birden fazla dilde modellere veya sınıflara dönüştürdüm: TypeScript, JavaScript, C#, Java, Python, Go, PHP, Kotlin, C++ ve Rust. JSON'u manuel olarak yapıştırabilir veya bir dosya yükleyebilirsiniz .json.
Giriş JSON

Nasıl çalışır

Bu araç, örnek bir JSON okur ve yapısını çıkararak seçtiğiniz dilde eşdeğer sınıfları veya türleri üretir: C#, C++, Go, Java, JavaScript, Kotlin, PHP, Python, Rust veya TypeScript.

JSON'un anahtarlarından ve değerlerinin türlerinden özellik adlarını ve türlerini (metin, sayı, boolean, listeler) çıkarır. İç içe nesneler kendi sınıflarına veya türlerine dönüşür.

Bir API'yi tüketmek için veri modellerini elle yazmadan oluşturmanın hızlı bir yoludur. JSON'u yapıştırabilir veya bir dosya yükleyebilirsiniz; her şey tarayıcınızda işlenir.

Örnekler

{ "id": 1, "name": "Ada" }interface RootObject { id: number; name: string; }TypeScript çıktısı: her özellik, değerden çıkarılan türü alır.
{ "user": { "id": 1 } }İç içe "user" nesnesi için ayrı bir sınıf veya tür üretilir.Nesnelerin içindeki nesneler, bir özellikle bağlanan kendi modellerini üretir.

Kullanım senaryoları

  • Örnek bir JSON yanıtından, bir API'yi tüketen bir istemcinin sınıflarını oluşturmak.
  • Bir yapılandırma veya webhook JSON'unu diliniz için güçlü türlere dönüştürmek.
  • Çok sayıda özelliği olan modelleri elle yazmanın tekrarlayan işinden kurtulmak.

Sık sorulan sorular

Her özelliğin türüne nasıl karar verir?

Örnekteki değerden: "metin" bir dizedir, 36 bir sayıdır, true/false bir boolean'dır ve [ ] öğelerinin türünden oluşan bir listedir. Bu yüzden temsili değerlere sahip bir JSON kullanmak en iyisidir.

null değerinde ne olur?

null, tür bilgisi taşımaz, bu yüzden kesin olarak çıkarılamaz. Bir özellik null olabiliyorsa, gerçek bir değere sahip bir örnek ekleyin ve üretilen kodda null olabilirliği ayarlayın.

Kökteki bir diziden model üretir mi?

Evet. Dizinin ilk öğesini nesne şablonu olarak alır ve tüm listeyi temsil eden o öğenin modelini üretir.

Üretilen adlar dilin kuralına uyar mı?

JSON'un anahtarlarından türetilir ve seçilen dile uyarlanır. Özellikle anahtarlarda özel karakterler veya ayrılmış adlar varsa sonucu her zaman gözden geçirin.