I持ってMSSQLデータベースのテーブルを表し、次のクラス:変換文字列JSONのプロパティは、Web API呼び出しにオブジェクトへ
public string firstname { get; set; }
public string lastname { get; set; }
public string events { get; set; }
「イベント」プロパティは、実際にJSONの配列で格納する前にシリアライズされたオブジェクトされますテーブル。例行:私は似ているようにJSON形式でのWeb API呼び出しからこのテーブルの内容を返す必要が
FirstName: Test
LastName: User
Events: [{"eventname":"event1","eventtype":"1"},{"eventname":"event2","eventtype":"2"}]
:私はこれを行うとき
[{
"firstname":"Test",
"lastname":"User",
"Events":[{"eventname":"event1","eventtype":"1"},{"eventname":"event2","eventtype":"2"}]
},
{...}]
問題があり、イベントはJSONプロパティがエスケープされますそして、このような1つの文字列として出てくる:
明らか[{
"firstname":"Test",
"lastname":"User",
"Events":"[{\"eventname\":\"event1\",\"eventtype\":\"1\"},{\"eventname\":\"event2\",\"eventtype\":\"2\"}]
},
{...}]"
イベントプロパティのクラスは、変数が、ループthrをしなくても、私はそれについて何ができるかわからない文字列であるためです各行を再フォーマットするのは大変ですか?
このアプローチはうまくいきます。モデルを同期させたい場合は、イベントのコレクションをシリアライズするgetterを持つ文字列プロパティイベントを持つことができます。これは簡単にモデルバインドとdb同期を実現します – Saravanan
これは事実上私が既にMSSQLでデータを作成しているものです。後でデシリアライズすると、各行をループすることになりますが、そうではありませんか? –
ああ、私は参照してください。私は自分の答えを編集して、データをデシリアライズする方法を含めるようにしました。 –