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

backoff

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

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

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

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

как?

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

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
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 763
Благодарностей
1 391
Баллы
113

backoff

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

backoff

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

Greez

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

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

Zedx

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

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

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

djaga

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