将 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 对象。
Newtonsoft Json.Net 不依赖于System.Web,尽管我不知道为什么这对你来说是一个障碍。
https://github.com/JamesNK/Newtonsoft.Json