2014-09-22 80 views
0

我試圖反序列化JSON字符串,其中某些字段可以是不同的。 這些都是一些串的我有反序列化:C#JavaScriptSerializer反序列化的變量類型區

{ 「field1的」:{ 「陣列」:[1,2,3]}, 「FIELD2」:{ 「陣列」:[ 「一個」 , 「b」, 「C」]}}

{ 「field1的」: 「」, 「FIELD2」: 「」}

{ 「field1的」: 「」, 「FIELD2」:{ 「陣列」 :[ 「一」, 「b」, 「C」]}}

{ 「field1的」:{ 「陣列」:[1,2,3]}, 「FIELD2」: 「」}

第一個s tring被成功反序列化,但其餘部分拋出異常。

是否可以解析四根弦用相同的代碼?

+0

到目前爲止您能否展示您的努力? – decPL 2014-09-22 09:52:09

回答

0

爲什麼別人都拋出異常的原因很可能是因爲您的反序列化對象的數據類型是預期內FIELD1和FIELD2的對象,但在過去三年,你有空字符串。

嘗試用剛null更換空字符串。

+0

字符串來自Web服務,因此我無法更改空值中的emty字符串。當然,我可以使用字符串操作。但也有其他變化的風險。 – user2959635 2014-09-22 10:08:54

+0

在這種情況下,我建議顯示你的反序列化代碼,我會重現這個問題。還記得使用代碼格式工具;因爲在stackoverflow上的良好演示將確保您獲得幫助。 – krisdyson 2014-09-22 10:10:21