如何在非Silverlight .NET应用程序(.NET 4.0 / WPF)中使用System.Json

时间:2011-03-07 01:31:02

标签: .net wpf silverlight json

我的Silverlight应用程序ViewModel对System.Json.dll有许多Json解析依赖项。我知道这个dll在常规.NET中不可用。我的Silverlight应用程序正在生产中,现在我计划将其移植到WPF,我将它移植到WPF的任何代码更改,除了我正在解析Json的地方,如下所示(仅粘贴一些示例代码,I得到了100行类似的Json解析代码片段。

  JsonValue result = JsonObject.Parse(data);
  JsonArray movieList = result.SelectToken("movie") as JsonArray;

我可以使用其他一些机制来解析它或使用类似Json.NET的解决方案,但只是想知道是否有任何简单的解决方案,那是System.Json.dll的.NET端口。然后我不需要更改50个ViewModel .cs文件。

2 个答案:

答案 0 :(得分:4)

有一个很好的实现https://github.com/JeffreyZhao/System.Json,它与System.Json.dll 100%兼容,就像一个魅力!我的Silverlight VM中不需要任何代码更改就可以移植到WPF。

答案 1 :(得分:1)

虽然这很可能意味着对您的反序列化代码进行了一些更改,但{7}}框架可用于WP7,Silverlight和WPF。