我有一个使用 json.net 输出 json 的 ASP MVC Web Api 项目。例如,我有以下模型:
public class ModelA
{
public int Id {get;set;}
public string Name {get;set;}
[JsonIgnore]
public int TypeModelId {get;set;}
public virtual TypeModel TypeModel {get;set;}
}
public class TypeModel
{
[JsonIgnore]
public int Id {get;set;}
public string Name {get;set;}
[JsonIgnore]
public virtual IList<ModelA> ModelAs {get;set;}
}
当我序列化 a 时ModelA
,输出将是这样的:
[
{
"Id": 1,
"Name": "test",
"TypeModel": {
"Name": "testtype1"
}
}
]
是否有可能使用 json.net 有这样的输出..
[
{
"Id": 1,
"Name": "test",
"TypeModel": "testtype1"
}
]
..或者我是否必须将内容复制到一个将关系存储为字符串而不是引用ModelA
的新类?TypeModel
也许有更好的解决方案?