Web APIを使用していて、データベースにjsonオブジェクトを保存する必要があります。私は画面のサイズ、色、...を取得し、データベースに保存します。Web APIを使用してjsonをデータベースに保存し、jsonとして取得
{ "height": 1536, "width": 2048, "color": "#114521" }
しかし、私はこのデータのC#クラスを作成したくありません。
public class Settings{
public string Username {get;set;}
public string Data {get;set;} // This will be json settings data
}
私はこれをjsonオブジェクトとして取得します。
私は新しい設定C#のインスタンスを作成しています:
public Settings Get(){
var settings = new Settings{
Username="myname",
Data="{ \"height\": 1536, \"width\": 2048, \"color\": \"#114521\" }"
};
return settings;
}
しかしData
は、テキストではなく、JSONオブジェクトとしてクライアントに起こっています。 (Data
を生のjsonとしてデータベースに保存します)
あなたはあなたのデータベースから 'Settings'をシリアル化していますか、それとも単にWeb APIから値を返すためにDTOとして使用していますか? – dbc
これはあなたの質問に答えますか? [JSONを非直列化してオブジェクトにする方法は、オブジェクトの代わりにJSONリストに変換されるように入れ子にされたjson](http://stackoverflow.com/a/40539360/3744182)。 – dbc
あなたが 'DataContractJsonSerializer'の使用を有効にしているようなサウンドがあります。 https://www.asp.net/web-api/overview/formats-and-model-binding/json-and-xml-serialization#json_media_type_formatterとhttps://stackoverflow.com/questions/20371040/am-iを参照してください。 json-net-one-in-my-web-api-2を使用してデータを送信します。 – dbc