Şu anda bir .NET C# API oluşturuyorum. Pek çok dersim var ve bazılarının hizmetini JSON
olarak aktarması gerekiyor. Örneğin, iş meta-veri bir çok bir hesap nesne olabilir:İş Nesnesi Sınıfları'ndan DataContract sınıflarını otomatik oluşturma
ComplicatedClass
tipi özelliği gösterdiği gibi) iç içe çok daha fazla var
public class Account
{
public ComplicatedClass SomeProperty { get; set; }
public string SomeOtherProperty { get; set; }
}
.
public class AccountDTOForJSON
{
[DataMember(Name="someProperty")]
public ComplicatedClassDTOForJson SomeProperty { get; set; }
[DataMember(Name="someOtherProperty")]
public string SomeOtherProperty { get; set; }
}
Benim sorunum, (herhangi bir alet olarak görünmüyor edilir: bu sınıf bir karmaşa yapacak [DataMember]
vb Öznitelikler'in ile bu iş nesnesi inundating önlemek için, bir DTO
JSON
için yapmak istiyorum Bu DataContract
sınıflarını otomatik olarak oluşturmak ve aynı zamanda özellikleri ileri/geri haritalama için kod sağlamak için bulabiliriz.
Elbette, tüm bu işi el ile yapın (en kötü durum) veya kendi aracımı oluşturmak/harita oluşturmak (ikinci kötü durum). Ama, önce kendimi zaman kazanmak için kullanabileceğim bir şey yapmak için bir araç varsa, bilmek isterim.
Teşekkürler! Bu işe karışan tek kişi olmadığına sevindim .. Ben de bir şey bulamıyorum. Konuştuğunuz AutoMapper'ı buldum, ama jeneratörü yuvarlamak zorundaymışım gibi hissediyorum, kendimi de kendi haritalamamı da çekebilirim .. Bu konuda henüz kimsenin haberi olmayan çok garip .. – automaton
evet iyi olurdu C# veri sözleşmesi kodunu gösterebilirse çevrimiçi json ayrıştırıcısı http://json.parser.online.fr/ gibi bir araç da - DataMembers'i oluşturma görevini yerine getirmemde bana yardımcı olması için çevrimiçi json ayrıştırıcısını kullandım - sıkıcı iş ve basit bir çözümleyici yapmak mümkün olmalıdır – serup