【问题标题】: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的详细信息

      【讨论】:

        猜你喜欢
        • 2010-12-08
        • 2011-06-17
        • 2016-02-16
        • 1970-01-01
        • 1970-01-01
        • 2017-05-07
        • 2014-04-20
        相关资源
        最近更新 更多