Json Deserialize, ошибка: нулевой тип значения, как узнать точное свойство, вызывающее ошибку?C#

Место общения программистов C#
Anonymous
Json Deserialize, ошибка: нулевой тип значения, как узнать точное свойство, вызывающее ошибку?

Сообщение Anonymous »

В моем коде C# я пытаюсь покинуть JSON с 100 -х с свойствами < /strong> (сложные, примитивные, производные), и я получаю ошибку, не может преобразовать NULL в тип значения. < /code> < /p>

Хотя я наконец знал, какое свойство вызывает проблему с помощью управления. Я могу просто знать свойство json или result_type или свойства (за один раз), вызывая проблему? В моем случае это была null < /code>, пытаясь преобразовать в Boolean < /code>., Но не нашел имя свойства. < /P>

Например: My json < /p>

Код: Выделить всё

  {
"customerData":
{
//... other json data

"someClass":{
"someClassProp1":"prop1Value",
"someClassProp2":"prop2Value"
},
"isExistData":null,
"someOtherClass":null

//... some other json data
}
}
< /code>

и result_type is: < /p>

Public class CustomerData
{
// Other properties

public SomeClass someClass:
public bool isExistData;
public SomeOtherClass someOtherClass:

// some Other properties
}
< /code>


Я использую javascriptserializer (). Deserialize  (jsonstring); < /code> < /p>
< /blockquote>

Приведен выше: как я буду знать, что это свойство. Boolean 
и входящие данные равны NULL . [Конечно, кроме ручной отладки, так как может быть 100 -х годов.>

Подробнее здесь: https://stackoverflow.com/questions/433 ... rty-causin

Вернуться в «C#»