現在、DataContractJsonSerializer
クラスを使用して逆シリアル化しようとしているJSONデータがあります。ただし、データ内の配列の1つに複数のタイプのオブジェクトが含まれています。このデータを正しくデシリアライズする方法はありますか?私はa very similar question existsだと認識していますが、私はJson.NETやその他のサードパーティ製のライブラリを使用したくないと思います。DataContractsを使用してマルチタイプJSON配列を逆シリアル化する
EDIT:小さな例:この例で
、のは、JSONは、各要素がフォーム{"foo":string}
又は{"bar":string}
のいずれかである形態[{"foo":string},{"bar":string},{"foo":string},{"foo":string},...]
であるとしよう。その後、契約は、次のような設定することができます
[DataContract]
class Foo { [DataMember] public string foo; }
[DataContract]
class Bar { [DataMember] public string bar; }
、私の質問は、はどのように私はFoo
sおよびBar
秒のこの配列をデシリアライズしますか?
は 'しかし、データ内のアレイの一つはobjects'複数の種類が含まれている - あなたは一例を提供することができ?これらのオブジェクトタイプはどのように異なっていますか?なんらかの理由で完全に異なっている場合は、 '動的な 'タイプと考えることができます。逆シリアル化しようとしているJSONとモデルのサンプルを投稿すると便利です。 –
@ShaneRay小さな例を追加しました。私の 'Foo'と' Bar'は全く異なる性質を持っています。 – LegionMammal978