JSON → C# / TypeScript / Java

JSON örneğinden tip tanımları üret.

export interface Address {
  city: string;
  zip: string;
}

export interface Root {
  id: number;
  name: string;
  active: boolean;
  tags: string[];
  address: Address;
}

Nasıl çalışır?

JSON to code aracı, örnek bir JSON belgesinden tip tanımları üretir: TypeScript interface, C# class (property’lerle) veya Java class (getter/setter’larla). İç içe nesneler ayrı tiplere çıkarılır; dizi elemanları birleştirilir, bazı elemanlarda olmayan alanlar optional işaretlenir, null alanlar nullable üretilir.

  • TypeScript interface, C# class ve Java class çıktısı
  • İç içe nesneler için otomatik alt tipler
  • Dizi birleştirme: eksik alanlar optional, null alanlar nullable
  • Kök tip adı özelleştirilebilir

Sık sorulan sorular

Sayılar neden double/number üretiyor?
JSON’da tam sayı/ondalık ayrımı yoktur; güvenli seçim C# için double, TypeScript için number, Java için Double’dır. Gerekirse elle int’e çevirin.
Aynı adlı iki farklı nesne olursa ne olur?
Yapıları farklıysa ikinci tip Name2 gibi benzersiz bir adla üretilir; hiçbir alan sessizce kaybolmaz.

İlgili araçlar