問題タブ [jsonconvert]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - データ型がわからないときに JsonConvert.DeserializeObject を呼び出しますか?
JOSN データを受け取るサードパーティ プログラムがあります。Json には 2 つの方法があります。http://json2csharp.com/ を使用して 2 つの JSON メッセージを表す 2 つのクラスを作成しました。
それらは Content1 と Content2 を除いて同じです (私はそれらのクラスも持っています)。
次のようにデータをデシリアライズしたい:
しかし、どのようなメッセージを受け取るかはわかりません。逆シリアル化して使用できる 1 つのクラスを作成するにはどうすればよいでしょうか。
この例https://www.jerriepelser.com/blog/deserialize-different-json-object-same-class/を見て、次を持つスーパークラスを作成しようとしました:
しかし、 ReadJson関数を実装する方法がわかりません。
入ってくるデータをチェックして、コンテンツのタイプがContent1かContent2かを検出しますか? もしそうなら、どうすればいいですか?
次に、どのクラスがデシリアライズされたかを知るにはどうすればよいのでしょうか?
jsonは次のとおりです。
データ2
私はこれを試しました:
MyDataConverterには次のものがあります。
次に、次のようにデシリアライズを試みます。
これが機能するには、MegaData クラスはどのように見える必要がありますか??