小编PAN*_*KAJ的帖子

在不使用json.net创建包装类的情况下反序列化

我最近开始使用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)

c# json.net

5
推荐指数
1
解决办法
2354
查看次数

如何使用C#在webapi中读取多个同名的cookie

我们创建了两个具有相同名称的 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)

.net c# httpcookie c#-4.0 asp.net-web-api

5
推荐指数
1
解决办法
1837
查看次数

标签 统计

c# ×2

.net ×1

asp.net-web-api ×1

c#-4.0 ×1

httpcookie ×1

json.net ×1