将 json 解码为 .Net Object

本文关键字:Net Object 解码 json | 更新日期: 2023-09-27 17:56:33

我创建了一个自定义提供程序来管理我的 Web 应用程序的会话状态,并且我正在使用json serialization and deserialization提供程序中的会话数据。从提供程序中,我从会话集合中获取 json 字符串,我必须在我的 Web 应用程序中反序列化该字符串才能获得具体类型。我不想在我的 Web 应用程序中将会话的 getter 实现从 (T)Session["Key"] 更改为json.deserialize<T>(Session["Key"])。因此,为了克服这个问题,我必须在提供程序本身中将 json 字符串转换为 .Net 对象。执行此操作的一种方法是使用Json.Decode方法System.Web.Helpers将 json 字符串转换为 .Net 对象,但这不可行,因为提供程序将依赖于 System.web。其他可能的方法是创建一个Expando objec t,但不能仅使用 (T)(eobject) 将此对象类型转换为具体类型,因此这也是不可行的。我可以使用哪些其他方法将 json 字符串转换为我的提供程序中的 .Net 对象。

将 json 解码为 .Net Object

Newtonsoft Json.Net 不依赖于System.Web,尽管我不知道为什么这对你来说是一个障碍。

https://github.com/JamesNK/Newtonsoft.Json