C#を使用すると、動的JSONオブジェクトを逆シリアル化する正しい方法は何ですか?つまり、単一のキーの型がオブジェクト間で変更できるいくつかのJSONですか?例えばカスタム動的JSON逆シリアル化
、私はこの(完全に有効な)JSONしている場合:thing
は私が定義され、これらのクラスを持っている場合、私はこれをデシリアライズないか、文字列または文字列の配列のいずれかになります
{
"stuffs": [
{ "content": "abcd" },
{ "content": "efgh" },
{ "content": [
"ijkl",
"mnop"
]}
]
}
を?
Newtonsoft.Json.JsonSerializationException::「(例えば{ "名前" 現在のJSONオブジェクトをデシリアライズできません: "の値を" 私は(予想通り)例外に遭遇デシリアライズしようとすると
class ThingContainer { List<Thing> stuffs; } class Thing { List<string> content; }
})を型 'System.Collections.Generic.List`1に置き換えます。[DummyProject.Thing]'
http://stackoverflow.com/questions/18994685/how-to-handle-both-a-single-item-and-an-array-for-the-same-property-using-json-nこの投稿ソリューションの設計に役立ちます。 – Sameer
@Sameerありがとう、私はどのように私は既存の質問を検索するときにそれを見つけられなかったのか分かりません。私は重複を作ったと思う。 –