[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
Листинг программы
  1. $json_response = array();
  2.       while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))
  3.       {
  4.           //$data[] = $row; // допишем строку из выборки как новый элемент результирующего массива
  5.           if ($row['np_stazh'] == NULL) $row['np_stazh'] = 0;
  6.           array_push($json_response, $row); //отправить в конечный массив
  7.  
  8.       }
  9.         //print_r($data);
  10.         echo json_encode($json_response, JSON_UNESCAPED_UNICODE | JSON_NUMERIC_CHECK); // и отдаём как json

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут