【发布时间】:2020-01-29 17:42:42
【问题描述】:
我正在尝试使用 Automapper 从 API 返回这种格式的 JSON:
{
"Name": "Jason",
"Subjects":
[
"Maths":{
"CourseName": "Maths",
"Score": 70
},
"English":{
"CourseName": "English",
"Score": 80
}
]
}
这是一个特殊的 json,我们可以在其中看到 Subjects 每个主题的名称实际上是 CoursName 属性。这是我的模型和 DTO:
public class Student
{
public string Name {get; set;}
public ICollection Subjects {get; set;}
}
public class Subject
{
public int Id {get; set;}
public string CourseName {get; set;}
public int Score {get; set;}
}
问题出在 Subjects 内部,每个主题都有一个来自于对象内部 CourseName 的 Name。
【问题讨论】:
-
使用 Json.Net 就像在公园里散步,为什么要使用 automapper?
-
显示您的 API 方法,或您如何进行转换。
-
@ZoharPeled 我们如何使用 Json.Net 实现这一目标?
-
您只需序列化
Student类,您可能希望在Subject类的Id属性上放置一个[JsonIgnore]属性。 -
哦,我现在看到了问题所在。对不起,我的回答错了。
标签: c# .net automapper dto