【发布时间】:2017-02-04 15:35:12
【问题描述】:
我正在使用 web api,我需要将 json 对象保存到我的数据库中。我将获取屏幕尺寸、颜色……并保存到数据库。
{ "height": 1536, "width": 2048, "color": "#114521" }
但我不想为这些数据创建 C# 类。我想创建一个名为 settings 的类:
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 返回值? -
听起来您可能启用了
DataContractJsonSerializer。见asp.net/web-api/overview/formats-and-model-binding/… 和stackoverflow.com/questions/20371040/…。
标签: c# json asp.net-web-api