在像这样收到的 JSON 中:
{ name { first_name: 'Foo', last_name: 'Bar' }, emails: [ {value: 'foo@bar.com' } ]
有没有办法告诉 JsonConvert 到,例如:
value把数组第一个元素的属性取emails到下面的POCO属性Email中?
从JSON中的对象中读取first_name属性放到下面POCO的属性中?nameFirstName
我试过做这种路径,但那是行不通的。这有语法吗?
public class DaPOCO
{
[JsonProperty("name.first_name")]
public FirstName { get; set; }
[JsonProperty("emails[0].value")]
public Email { get; set;}
}
我知道,如果缺少语法,我可以自己从动态对象中读取属性,如下所示:
dynamic data = JsonConvert.DeseralizeObject(json);
DaPOCO poco = new DaPOCO
{
FirstName = data.name.first_name;
Email = data.emails?.ElementAt(0)?.value;
};
我只是想知道是否已经有内置的基于属性的语法来执行此操作。
慕田峪9158850
相关分类