1
では動作しません、それは次のコードで$タイプを読み取らない
// POST api/values
[HttpPost("Order")]
public string Order([FromBody] OrderRequest rq)
{
var a = new OrderRequest
{
Version = "12",
Typea = new MsgType
{
A = new MsgTypeA
{
Item = new MsgSubTypeA
{
SubA = "TEST"
}
}
}
};
return JsonConvert.SerializeObject(a, Formatting.Indented, new JsonSerializerSettings
{
TypeNameHandling = TypeNameHandling.Auto//.All
});
}
要求はただ
{
"Typea": {
"A": {"Item": {
"$type": "Services.WebReference.MsgSubTypeA, Services.WebReference",
"SubA":"TEST"
}
}}
}
}
ことです$型を読み取ることができず、型を正しい型に変換するのではなく、その基本クラスに変換することはできません。ただし、JsonConvert.SerializeObjectごとに生成される応答では、同じJSONが表示されます。
どういうところが間違っていますか?それは、今
public string Order([FromBody] JObject rq)
{
var obj = JsonConvert.DeserializeObject<OrderRequest>(rq.ToString(), new JsonSerializerSettings
{
TypeNameHandling = TypeNameHandling.Auto
});
を解決しています
要求オブジェクトがrq..Whereであるあなたがコントローラでいることを使うのですか? –
@MarcusH申し訳ありません..私はあなたの質問を理解していません。 – Elaine