2014-09-22 160 views
0

我試圖反序列化一個Json流,但我得到一個SerializationException,我發現這是從微軟MSDN website有沒有人看到我們做錯了什麼?反序列化JSON到對象SerializationException

DataContractJsonSerializer serializer = new DataContractJsonSerializer (typeof(Json)); 
Json flippo = (Json)serializer.ReadObject(dataStream); 
(Json)serializer.ReadObject(dataStream); 

system.Runtime.Serialization.SerializationException已經扔 預期元件是 '根',但實際的輸入元件中的命名空間是'

樣品:

{ 「d」 : 「[{\」 student_id數據\ 「:1,\」 Voornaam \ 「:\」 湯姆\ 「\ 」Achternaam \「:\ 」詹森\「 \ 」電子郵件\「:\」 [email protected] \ 」 \ 「CREATED_DATE \」:\ 「\ /日期(1410949696453)\/\」,\ 「減少\」:\ 「恩格斯\」,\ 「克拉森\」:\ 「H2A \」,\ 「Paid_Version \」 :true,\「Geboortatum \」:\「\/Date(671752800000)\/\」}]「} ]

+0

顯示您的示例json .. – Sachin 2014-09-22 12:18:10

+0

添加了示例Json ... – Cageman 2014-09-22 12:27:16

+0

爲什麼您的json以''開頭?代表什麼意思?即使它是'[{...',那將表示一個*數組*對象 - 例如,要被反序列化爲一個'List '... – 2014-09-22 13:01:12

回答

0

可能你的json無效,我不確定。但是,如果你使用簡單的方法,請使用json.net庫。通過NuGet軟件包管理器下載並安裝它。由Newtonsoft製作。安裝後,它會出現在Visual Studio快速演示。非常輕便!

希望它可以幫助你!