json.netを使用してjsonを出力するASPMVCWebApiプロジェクトがあります。たとえば、次のモデルがあります。
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;}
}
シリアル化するとModelA
、出力は次のようになります。
[
{
"Id": 1,
"Name": "test",
"TypeModel": {
"Name": "testtype1"
}
}
]
json.netを使用してこのような出力を得ることができますか?
[
{
"Id": 1,
"Name": "test",
"TypeModel": "testtype1"
}
]
ModelA
..または、リレーションを参照ではなく文字列として格納する新しいクラスにコンテンツをコピーする必要がTypeModel
ありますか?たぶんもっと良い解決策がありますか?