【发布时间】:2018-05-16 21:58:54
【问题描述】:
我有以下 json:
{
"issue" :
{
"id": 1,
"project":
{
"id":1,
"name":"name of project"
}
}
}
我正在尝试将此 json 反序列化为以下类:
public class Issue
{
public int? id { get; set; }
public int project_id { get; set; }
public string project_name { get; set; }
}
有没有办法获取子属性并设置为父亲?
【问题讨论】:
-
首先反序列化 json 它是根据类。然后将其映射到您的对象。
-
类似这样的东西:stackoverflow.com/a/32783339/6560478。周围有很多骗子,而且有很多方法可以做到这一点。
-
反序列化不起作用,反序列化中从未设置project_id值。
-
"its based on class" 我的意思是使用 Json2Csharp 或 Visualstudio 特殊粘贴来找到正确的类。你有一个 json 有点像一个对象的文本表示。如果您想要其他对象,您必须: 1 从其表示加载对象(反序列化),然后映射到新对象。
标签: c# json serialization attributes