[{
"$type": "foo",
"key" : "value"
}]
私はフレームワークの一部としてこのメッセージをシリアライズしません。 配列は不要です。私は最初の型と値などに興味があります。これは不変です。不要な配列を最初のアイテムとして持つDeserialise JSON
CAN次のコードを使用して行いますが、少し厄介です。私は特に愚かであることを知っています。私はSerializationBinderを作成する道を歩み始めましたが、その後私は自分の人生に乗りたいと考えました。それは難しいことではありません!
var json = reader.ReadToEnd().TrimStart('[').TrimEnd(']');
var foo = JsonConvert.DeserializeObject<Foo>(json , new JsonSerializerSettings()
{
TypeNameHandling = TypeNameHandling.All
});
JSon文字列はfooの配列です。配列に逆シリアル化して最初の要素を取るのはなぜでしょうか。 'JsonConvert.DeserializeObject(json)[0]' –
Nico
また、私はJsonReaderルートも下りました。このアプローチでは、Readを追加呼び出しすると最初のトークンを越えてしまいますが、TypeNameHandlingはつまらないです。 – brumScouse
@Nico - ハハ。ありがとう。それはイギリスで2.30amです:)(編集**)私は言ったように、私はばかです。 – brumScouse