【发布时间】:2011-09-17 21:31:20
【问题描述】:
我的实体是这样的:
class Address
{
public string Number { get; set; }
public string Street { get; set; }
public string City { get; set; }
public string Country { get; set; }
}
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public Address PostalAddress { get; set; }
}
Person newPerson =
new Person()
{
Name = "Kushan",
Age = 25,
PostalAddress =
new Address()
{
Number = "No 25",
Street = "Main Street",
City = "Matale",
Country = "Sri Lanka"
}
};
现在我想像这样将这个 newPerson 对象映射到 JSON 对象中,
{
"PER_NAME" : "Kushan",
"PER_AGE" : "25",
"PER_ADDRESS" : {
"ADD_NUMBER" : "No 25",
"ADD_STREET" : "Main Street",
"ADD_CITY" : "Matale",
"ADD_COUNTRY" : "Sri Lanka"
}
}
注意:以上只是一个例子。
我需要的是,我需要在序列化时自定义 Key。默认情况下,它以属性名称作为键。我无法更改属性名称。如何做到这一点?
另外,是否可以更改 JSON obj 中键值对的出现顺序?
【问题讨论】:
标签: c# jquery .net asp.net json