【问题标题】:MVC C# read value from cookie created by jQuery and JSON.stringify [duplicate]MVC C#从jQuery和JSON.stringify创建的cookie中读取值[重复]
【发布时间】:2016-09-08 22:20:34
【问题描述】:
我有一个通过 jQuery 插件保存的 cookie,其值为 JSON.stringified 对象。
我需要在 C# 中读取和解码这个 cookie。虽然我已经成功读取了 cookie,但我没有成功将其转换为对象。
非常感谢任何线索
【问题讨论】:
标签:
javascript
c#
jquery
json
cookies
【解决方案1】:
一个有趣的方法是通过动态dynamic person = Json.Decode(jsonString);
你会在 intellisesne 的方式中失明,但只要你知道结构,你就可以像这样到处打点
dynamic person = Json.Decode(jsonString);
string firstname = person.Firstname;
int age = person.Age;
//etc.
有很多库 Newtonsoft 的 Json.NET 或 System.Web.Helpers 都是不错的。
Json.NET 语法是JsonConvert.DeserializeObject(jsonString)
System.Web.Helpers 语法如前所述Json.Decode(jsonString)
如果你有接收对象的模型,那么就像这样将它添加到泛型中
Person person = JsonConvert.DeserializeObject<Product>(jsonString);
【解决方案2】:
试试
JObject jobj = JObject.Parse(target);
【解决方案3】:
你可以使用
new JavaScriptSerializer().Deserialize<YorObjectClass>(jsonString)
查看JavaScriptSerializer的详细信息