2017-05-16 77 views
0

我正在使用JsonConvert.DeserializeObject將Json反序列化爲對象。在Json中有"PageNumber": -1,但是在反序列化之後,我總是得到PageNumber = 0。我注意到所有負值將被轉換爲零。用於負整數的JsonConvert.DeserializeObject爲零Android

反序列化後有什麼辦法得到負整數嗎?

JSON:

{ 
    "Pages": [ 
    { 
     "A": [ 
     { 
      "B": [ 
      { 
       "numberone": -1, 
       "numbertwo": -1   
      }, 
      { 
       "numberone": -1, 
       "numbertwo": -1 
      } 
      ] 
     } 
     ] 
    } 
    ] 
} 

反序列化後,我檢查了list<B>

numberone = 0 and numbertwo = 0 
+0

你可以請張貼你的json和一個反序列化對象的原始輸出嗎? –

+0

我已編輯帖子。 –

回答

1

如果有人同樣的問題,我固定它是這樣的:

  var handleNegativeValues = new JsonSerializerSettings 
      { 
       FloatParseHandling = FloatParseHandling.Decimal 
      }; 

      //Deserialize from json to class object 
      MyClass myObject= JsonConvert.DeserializeObject<MyCLass>(await _mHttpResponseMessage.Content.ReadAsStringAsync(), handleNegativeValues); 

這是C#Xamarin

+0

漂亮的接吻..... – Ironman