jsonオブジェクトを任意のキーでバインドできる有用なモデルは何ですか?JSONモデルと可変キーのバインド.net mvc4
{"@@hello": "address","#world": "address1","name": "address"}
または
{"@@hello": "address","#world": "address1","firstname": "foo", "lastname":"bar"}
または
{"@@hello": "address","#world": "address1","children": [{"name":"foo"},{"name":"bar"}]}
だから、あなただけのJSONモデルがどのように見えるか、実行時に知っている意味:あなたのJSONがどのように見える可能性が想定しています。私の現在の状態は、jsonオブジェクトをコントローラに文字列として送信し、json文字列をオブジェクトに逆シリアル化することがベストプラクティスであると思われることです。
public ActionResult mappingNodes(string model) {
dynamic json = Newtonsoft.Json.JsonConvert.DeserializeObject(model);
}
あなたは '辞書<文字列、オブジェクト>'を使用できますか?明らかにモデルを持つほどうまくはないですが、プロパティをモデルにマップしてみるのはかなり難しいと思います。 – Matthew
@Matthewそれは可能ですが、 'Newtonsoft.Json.JsonConvert.DeserializeObject'の代わりにDictionaryを使用して利点を見ることはできません。 – StellaMaris
プロパティをバインドする方法を決定するために、独自のコントラントリゾルバを記述することもできます。http://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_Serialization_DefaultContractResolver.htm – Matthew