我已经创建了一个自定义提供程序来管理我的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)(eobject)被类型化为具体类型,所以这也是不可行的。我可以用什么方法将json字符串转换为我的提供程序中的.Net对象。
答案 0 :(得分:0)
Newtonsoft Json.Net不依赖于System.Web,但我无法弄清楚为什么这会阻止你。