将json解码为.Net Object

时间:2015-06-17 05:12:50

标签: c# asp.net json asp.net-mvc session

我已经创建了一个自定义提供程序来管理我的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对象。

1 个答案:

答案 0 :(得分:0)

Newtonsoft Json.Net不依赖于System.Web,但我无法弄清楚为什么这会阻止你。

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