Парсинг json возвращает пустую строку вместо null

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 421
Баллы
113
В теме весь вопрос.
Когда паршу кубиком в переменную попадает null
следующим кодом в переменной оказывается пустая строка.
C#:
string json = project.Variables["JSON"].Value;
project.Json.FromString(json);
project.Variables["OfferID"].Value = Convert.ToString(project.Json[52].value.pageData.offerId);
делать проверку после парсинга и записывать null совсем не хочется, а надо, чтобы был null

пробую так и вообще ошибку выдает
Выполнение действия CSharp OwnCode. Не удается выполнить привязки исполняющей среды по нулевой ссылке
C#:
project.Variables["OfferID"].Value = project.Json[52].value.pageData.offerId.ToString();
 
Последнее редактирование:

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 490
Благодарностей
3 358
Баллы
113
Переменные зенки ограниченны строками (пустыми), а null в JSON ни как не строка, а отсутствие данных вообще (даже как пустой строки, числа и т.д.).
C#:
if(project.Json[52].value.pageData.offerId == null){
    project.Variables["OfferID"].Value = "null";
} else {
    project.Variables["OfferID"].Value = project.Json[52].value.pageData.offerId;
}
 
Последнее редактирование:
  • Спасибо
Реакции: Alexmd

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 421
Баллы
113
спасибо, конечно, будем считать, что где-то что-то стало понятно, но почему кубик возвращает именно строку "null"?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 490
Благодарностей
3 358
Баллы
113
  • Спасибо
Реакции: Alexmd

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 421
Баллы
113
Вопрос остается нераскрытым. Как сниппетом добиться того же упрощенного эффекта?
Не заметил отредактированного сообщения выше. Не хотелось так делать, конечно. Думал, есть вариант проще.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 490
Благодарностей
3 358
Баллы
113
  • Спасибо
Реакции: Alexmd

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)