[Newtonsoft.Json] Ошибка десерилизации - C#

Узнай цену своей работы

Формулировка задачи:

Раньше делал это стандартными Нет средствами - ошибок не было. Стало необходимым юзать либу по сабжу для кросплатформености, так вылазиет ошибка
e = {Newtonsoft.Json.JsonSerializationException: Error converting value {null} to type 'System.Single'. Path '[579].np_stazh', line 1, position 310134. ---> System.InvalidCastException: Null object cannot be converted to a value type. at System.Convert.Chan...
По тексту джайсона не смог найти противоречивых данных. np_stazh в классе десериализации это float

Решение задачи: «[Newtonsoft.Json] Ошибка десерилизации»

textual
Листинг программы
$json_response = array();
      while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))
      {
          //$data[] = $row; // допишем строку из выборки как новый элемент результирующего массива
          if ($row['np_stazh'] == NULL) $row['np_stazh'] = 0;
          array_push($json_response, $row); //отправить в конечный массив
 
      }
        //print_r($data);
        echo json_encode($json_response, JSON_UNESCAPED_UNICODE | JSON_NUMERIC_CHECK); // и отдаём как json

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5