Soru Bir JSON nesnesi dizesinden bir C # sınıfı dosya nasıl otomatik olarak oluşturulur [kapalı]


Aşağıdaki JSON nesnesi verildiğinde,

form = {
  "name": "",
  "address": {
    "street": "",
    "city": "",
    "province": "",
    "postalCode": "",
    "country": ""
  },
  "phoneDay": "",
  "phoneCell": "",
  "businessName": "",
  "website": "",
  "email": ""
}

Aşağıdaki C # sınıfını otomatik olarak oluşturmak için bir araç nedir?

public class ContactInfo
{
    public string Name { get; set; }
    public Address Address { get; set; }
    public string PhoneDay { get; set; }
    public string PhoneCell { get; set; }
    public string BusinessName { get; set; }
    public string Website { get; set; }
    public string Email { get; set; }
}

public class Address
{
    public string Street { get; set; }
    public string City { get; set; }
    public string Province { get; set; }
    public string PostalCode { get; set; }
    public string Country { get; set; }
}

Bu sorulara çoktan baktık:

JSON Şemadan C # sınıfları oluştur Yolda kullanmak için bir yaklaşım olabilir JSON Şemaları hakkında soruyor.

Json nesneleri için oluşturulan C # sınıflarının yararları ve dezavantajları


76
2018-02-06 19:01


Menşei


json2csharp.com ??? - Habib
Bu aracı denemek yardımcı olabilir .. tools4geeks.com/json-to-Csharp-classes - Dheeraj Palagiri
Aynı şeyi Swagger YAML ile yapmayı bilen var mı? - ryanwebjackson


Cevaplar:


Üç seçenek:

  • Ücretsiz kullanın json2csharp bir şey yüklemeden web aracı.

  • Eğer varsa Web Temelleri Visual Studio'da, Düzen> Özel Yapıştır> sınıfını JSON olarak yapıştırın.

  • Ücretsiz kullanın jsonclassgenerator.exe

Lehte ve aleyhte olanlar:


112
2018-02-06 19:01



Hem Web Essentials hem de json2csharp harika bir iş çıkarıyor. Jsonclassgenerator denemedim, sadece bunun için ayrı bir uygulama açmak için bir güçlük gibi görünüyordu - Zoran P.
Jsonclassgenerator denemedim ama avantajını görebiliyorum. Örneğin, sahte bir API'nız varsa, modellerinizi yeniden oluşturmak için bir dizi uç nokta üzerinde çalışabilirsiniz. Yeni işlemlerin kontrol edildiği ve bir şey değiştiğinde modeli güncelleyen bir betik oluşturmaya kadar gidebilirdiniz. Her defasında yeni jsonu elle yapıştırmak istemezsiniz, çünkü bu hatalara eğilimli olabilir. - Billy Jake O'Connor
Json2csharp aracı, sınıfları özellikle sınıf adlarını biçimlendirmek için VS'den daha iyi bir iş çıkarır. "_" Gibi belirsiz karakterleri kaldıracak ve daha sonra sınıf isimlerini doğru şekilde deve edecek. - big_water
"jsonutils" oldukça havalı, "Json özellikleri" gibi özellikler de oluşturabilir, jsonutils.com - Dhanuka777


Visual Studio 2012 (ASP.NET ve Web Tools 2012.2 RC yüklü) bunu destekler doğal.

Visual Studio 2013'ten itibaren bu yerleşik var.

Visual Studio Paste JSON as Classes screenshot (Görünüm inceliği: robert.muehsig)


77
2017-12-14 18:36



Bence bu çözüm en iyisi, çünkü harici bir programa ihtiyacınız olmayacak! - Abraão Caldas
+1 Bu cevabı kabul edilene kıyasla tercih ederim. VS'de mevcut olan bu harika özellik ile üçüncü taraf bir araç ister;);) - Bharath
yapıştırmadan önce İşte olduğu JSON'u console.log'dan kopyala çözüm geliştirici aracı panoya. Umarım yardımcı olur. - stom


Web Essentials'ı Visual Studio'ya yüklerseniz, Edit => Past special => JSON'u sınıf olarak yapıştırın.

Bu muhtemelen en kolay olanı.

Web Temelleri: http://vswebessentials.com/


9
2018-02-06 19:04