我正在使用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