2017-05-16 1 views
0

JsonConvert.DeserializeObject을 사용하여 Json을 개체에 대해 deserialize합니다. Json에는 "PageNumber": -1이 있지만, deserialize 한 후에 나는 항상 PageNumber = 0을 얻고 있습니다. 모든 음수 값이 0으로 변환된다는 것을 알았습니다.음수에 대한 JsonConvert.DeserializeObject가 0입니다. Android

역 직렬화 후에 음수를 얻을 수있는 방법이 있습니까?

JSON :

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

직렬화 복원 후 나는 체크 list<B> :

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

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

이에 있습니다

numberone = 0 and numbertwo = 0 
+0

json과 deserialize 된 객체의 원시 출력을 게시 할 수 있습니까? –

+0

게시물을 편집했습니다. –

답변

1

이 경우 누군가, 나는이처럼 같은 문제를 해결했다 C# 자 마린

+0

좋은 캐치 ..... – Ironman

관련 문제