Как вставить переменную из json в C# ?

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
Короче не один из вариков так и не подошел, устал искать.

Получил ответ в json формате, спарсил, получилось куча переменных во вкладке json.
Так вот как теперь эту ( {-Json.flag-} ) переменную вставить в C# ?
потому как выбор переменных только те, которые ты создал сам.

естественно если вставлять переменную с названием как она есть в json выдает ошибку, так как такой переменной нет.

вышел из ситуации тем, что просто переложил переменную json "в переменную" свою...
но это не эстетично..
1. дополнительный кубик
2. дополнительная переменная

как?

ps \ когда понадобилось, сразу пришла идея, почему при выборе переменных нет других, типа автоматических, json и тп
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
Json.created_at=20.03.2013 22:57:19

использую сниппет
Код:
var time = project.Json.created_at;

DateTime dt = DateTime.Parse(time);
int unixTime = (int)(dt - new DateTime(1970, 1, 1)).TotalSeconds;
return unixTime;
выдает
Тип Время Сообщение
22:21:59 Выполнение действия CSharp OwnCode. Наиболее подходящий перегруженный метод для "System.DateTime.Parse(string)" имеет несколько недопустимых аргументов
но если обычную переменную, то все ок... вай?
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 719
Благодарностей
1 377
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
вот и странно, что с json переменной не работает, НО если ее, не изменяя поместить "в переменную" то работает, это как... хз
при парсинге, нет никаких пробелов ничего

 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
попробуй
var time = project.Json.created_at.ToString();
 
  • Спасибо
Реакции: K R и backoff

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113

Greez

Client
Регистрация
05.02.2014
Сообщения
82
Благодарностей
29
Баллы
18
А если в имени переменной json точка есть, то как сделать?

Например result.created -- такая переменная.
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 184
Благодарностей
823
Баллы
113
А если в имени переменной json точка есть, то как сделать?

Например result.created -- такая переменная.
var json = JObject.Parse(variable);
var res = json["result"]["created"];

Или
project.Json.GetMember("result").GetMember("created");
 
Последнее редактирование:
  • Спасибо
Реакции: Greez

baracuda

Client
Регистрация
19.06.2013
Сообщения
734
Благодарностей
249
Баллы
43
В чём ошибаюсь, должно выдать "20" а выдаёт "ок"

{-Json[0].appMiddleSnippetImages.Count-}

project.Json[0].GetMember("appMiddleSnippetImages").GetMember("Count");
 

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
93
В чём ошибаюсь, должно выдать "20" а выдаёт "ок"

{-Json[0].appMiddleSnippetImages.Count-}

project.Json[0].GetMember("appMiddleSnippetImages").GetMember("Count");
"Ок" обычно пишет, когда кубик отработал, но нет варианту куда возвращать.

Поэтому просто укажите переменную куда нужно сохранять в кубике с кодом:
94945
Когда хотите вернуть в переменную выбранную в кубике:
return project.Json[0].GetMember("appMiddleSnippetImages").GetMember("Count");
Или напрямую:
Когда нужно сохранить напрямую в переменную:
project.Variables["nameVariable"].Value = project.Json[0].GetMember("appMiddleSnippetImages").GetMember("Count").ToString();
 
  • Спасибо
Реакции: baracuda

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