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

backoff

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

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

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

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

как?

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

backoff

Client
Регистрация
20.04.2015
Сообщения
5 999
Благодарностей
6 445
Баллы
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 751
Благодарностей
1 385
Баллы
113

backoff

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

 

doc

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

backoff

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

backoff

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

Greez

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

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

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 328
Благодарностей
898
Баллы
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
Сообщения
787
Благодарностей
276
Баллы
63
В чём ошибаюсь, должно выдать "20" а выдаёт "ок"

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

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

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
533
Благодарностей
1 111
Баллы
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

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