我正在使用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',或者你只是將它用作DTO從Web API返回值? – 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 - 使用 - datacontractjsonserializer還是先JSON的淨一個合我的Web-API-2。 – dbc