我最近开始使用Json.net并将现有的反序列化器从JavaScript更改为Json.Net
在这样做时,我遇到了一个实现问题.
我在Json下面:
string json = @"'Album':{
'Name': 'Classical',
'Date': '2005-4-7T00:00:00'
}";
Run Code Online (Sandbox Code Playgroud)
当我使用Json.net对它进行deSerializing时,我得到一个null响应:
var a = JsonConvert.DeserializeObject<Album>(json);
Run Code Online (Sandbox Code Playgroud)
我寻求帮助,发现要反序列化它,我需要创建一个Album必须属性的包装类.
但是,我有很多这样的类来反序列化它.有没有通用的方法呢?我是否需要为我的所有类创建包装器,如下所示:
public class JsonOutputWrapper
{
public Album Album{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我是否可以使用一些通用实现来完成此工作,而无需创建包装类:
var a = JsonConvert.DeserializeObject<Album>(json);
Run Code Online (Sandbox Code Playgroud) 我们创建了两个具有相同名称的 cookie。当我迭代循环时,我总是得到第一个 cookie。有没有办法分别访问这两个cookie?
if (Request.Cookies.AllKeys.Where(x => x == "test").Count() > 1)
{
foreach (var cookie in Request.Cookies.AllKeys)
{
if (Request.Cookies[cookie].Name == "test")
{
var temp = System.Web.HttpContext.Current.Request.Cookies["test"];
temp.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(temp);
}
}
};
Run Code Online (Sandbox Code Playgroud)