2017-05-16 12 views
0

JsonConvert.DeserializeObjectを使用して、Jsonをオブジェクトに逆シリアル化しています。 Jsonには"PageNumber": -1がありますが、デシリアライズ後はいつもPageNumber = 0になります。私はすべての負の値がゼロに変換されることに気づいた。負の整数のJsonConvert.DeserializeObjectがゼロです。

デシリアライズ後に負の整数を得る方法はありますか?

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

関連する問題