2012-09-04 65 views
0

在這個線程:How to convert XML to JSON using C#/LINQ? 我找到了將XML轉換爲Json的代碼。我試圖實現這個到Windows 8,但我有一個問題,即:C#JavasScriptSerializer在Windows 8

JavaScriptSerializer 

在Windows 8中不存在是否有任何人知道的JavaScriptSerializer大會?

var json = new JavaScriptSerializer().Serialize(dic); 
+0

試'JSerialize'發現[這裏](http://www.codeproject.com/Articles/13705/JavaScript-Serializer) – harry180

+1

嘗試'DataContractJsonSerializer',因爲它是WinRT框架的一部分,或者JSON.Net @ http://json.codeplex.com/ – leon

+0

@leon DataContractJsonSerializer在System.Runtime.Serialization.Json下找到;但是我找不到序列化的方法......你能回答這個問題嗎?如果它有效,我可以給你聲望。 – MrTouch

回答

1

System.Web.Scripting.Serialization.JavaScriptSerializer

要求System.Web.Extensions.dll作爲參考。

編輯:如果你是受限於WinRT中,檢查出http://json.codeplex.com/

+0

這不是WinRT的一部分,所以它不起作用。 – MrTouch

+0

事實上它不是(真的,你應該在你的原始問題中指定WinRT:P) - 我不知道JSON.Net(http://json.codeplex.com/)是否適用於WinRT,但值得一看。 – PhonicUK

+0

我認爲這很明顯,因爲.net-4.5對不起,我會改變它:) – MrTouch

0

你吃過看看

JSonSerialiserHelper 

例如:

string objectText = GetJSONObj(); 
MyJsonObj myJsonObj = JSonSerialiserHelper.Deserialize<MyJsonObj>(objectText);