2011-03-07 57 views
2

我的Silverlight應用程序ViewModel對System.Json.dll具有許多Json解析依賴關係。我知道這個DLL在常規.NET中不可用。我的Silverlight應用程序正在生產中,現在我計劃將其移植到WPF中,並且我將它移植到WPF的任何代碼更改中,除了我在下面解析Json的地方(僅粘貼一些示例代碼,我有100多行類似的Json解析代碼片段)。如何在非Silverlight .NET應用程序中使用System.Json(.NET 4.0/WPF)

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

我可以用一些其他的機制來解析它,或者使用Json.NET類似的解決方案,只是不知道是否有任何簡單的解決方案在那裏,這是System.Json.dll的.NET端口。然後,我不需要更改我的ViewModel .cs文件的50個。

回答

4

得到了很好的實現https://github.com/JeffreyZhao/System.Json,它與System.Json.dll 100%兼容,就像一個魅力!我不需要在我的Silverlight VM中進行任何代碼更改以移植到WPF。

+0

JeffryZhao的System.Json不處理null權利 – henon 2012-04-15 20:43:58

1

儘管這很可能意味着您的反序列化代碼會發生一些變化,但在WP7,Silverlight和WPF上可以使用Json.NET框架。

+0

是的,我知道我們可以用很多方式重建它,但我的觀點是不要觸摸我擁有的虛擬機代碼。 – 2011-03-07 03:24:06

相關問題