您需要将
DataContract属性添加到您的类和
DataMember属性。套装
Name的属性
DataMemeber到您的自定义属性名称和属性
Order属性定义的顺序。
[DataContract]public class Person{ [DataMember(Name = "PER_NAME", Order = 1)] public string Name { get; set; } [DataMember(Name = "PER_AGE", Order = 2)] public int Age { get; set; } [DataMember(Name = "PER_ADDRESS", Order = 3)] public Address PostalAddress { get; set; }}然后,您可以执行以下操作:
var newPerson = new Person(){ Name = "Kushan", Age = 25, PostalAddress = new Address() { Number = "No 25", Street = "Main Street", City = "Matale", Country = "Sri Lanka" }};MemoryStream stream = new MemoryStream();DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Person));ser.WriteObject(stream, newPerson);要检查结果:
var result = Encoding.ASCII.GetString(stream.ToArray());{"PER_NAME":"Kushan","PER_AGE":25,"PER_ADDRESS":{"ADD_NUMBER":"No 25","ADD_STREET":"Main Street","ADD_CITY":"Matale","ADD_COUNTRY":"Sri Lanka"}}


