0
文字列プロパティの空のオブジェクト "{}"に応答する外部サービスを消費します。例外を避けるためにいくつかの属性を使用できますか?空のオブジェクト "{}"で文字列プロパティを逆シリアル化する
void should_deserialize()
{
var json = "{ \"p1\": {} }";
var res = JsonConvert.DeserializeObject<T1>(json);
}
class T1
{
public string P1 { get; set; }
}
列が実際にあるかどうそれはで応答しませんか? –
@ LasseV.Karlsenこれは適切なものです:{"p1": "正しい文字列"}しかし、他の時:{"p1":{}} – fravelgue
私は間違いなくそのAPIのメーカーに不平を言うでしょう。将来的にそのようなAPIを作成しないようにする以外の理由や目標はありません。 '{}'はオブジェクトであり、空の文字列ではなく、同じプロパティを持つ異なる型のものは良い考えではありません。 –