1

MVC4がjsonをタイプモデルに自動的にバインドできることを理解しています。

たとえば、HTMLItemモデルを考えてみましょう。

メソッドの一部として、HttpRequestとStreamReaderを使用して、外部サイトからjson形式のHTMLItemモデルデータを取得します。これを文字列として取得し、HTMLItemをパラメーターとして受け取る別のメソッドに渡したいと思います。

受信メソッドがこれを必要なタイプ( HTMLItem )として確実に処理するにはどうすればよいですか?現在、そのように認識していません。

元のメソッドでモデルに文字列を割り当てようとしましたが、IDEから、別のタイプに文字列を割り当てるための赤い波線が表示されます。

可能であれば、json文字列を調べて、各フィールドを手動で割り当てる必要はありません。

いつものように、どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

次のように、JSONをモデルに逆シリアル化できます。

using System.Web.Script.Serialization;
...

JavaScriptSerializer serializer = new JavaScriptSerializer();
YourModelType model = serializer.Deserialize<YourModelType>(yourJSON);
于 2013-03-13T00:11:56.050 に答える