[英]Json .Net serialize flat object into a complex object (change objects structure on serialization/deserialization)
我有一个像这样的扁平DTO
public class User
{
[JsonProperty("email")]
public string Email { get; set; }
[JsonProperty("fname")]
public string FirstName { get; set; }
[JsonProperty("lname")]
public string LastName { get; set; }
[JsonProperty("phone")]
public string Phone { get; set; }
[JsonProperty("city")]
public string City { get; set; }
[JsonProperty("country")]
public string CountryCode { get; set; }
[JsonProperty("state")]
public string State { get; set; }
[JsonProperty("zip")]
public string Zip { get; set; }
[JsonProperty("address1")]
public string Address1 { get; set; }
[JsonProperty("address2")]
public string Address2 { get; set; }
}
默认情况下,将其序列化为“平面” JSON:
{
'email':'john@doe.net',
'fname':'John',
'phone':'123456789',
'city':'New York',
'zip':'1111',
'lname':'Joe',
'state':'NY',
'address1' : 'address1'
}
我想将其序列化为更结构化的JSON对象:
{
'email':'john@doe.net',
'fname':'John',
'phone':'123456789',
'lname':'Joe',
'address' : {
'city':'New York',
'zip':'1111',
'state':'NY',
'address1' : 'address1'
}
}
没有创建自定义JsonConverter有什么办法吗?
不,没有自定义JsonConverter或通过引入适当的Address
类来适应平面模型的结构,是无法做到这一点的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.