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

  • Автор темы Автор темы backoff
  • Дата начала Дата начала

backoff

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

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

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

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

как?

ps \ когда понадобилось, сразу пришла идея, почему при выборе переменных нет других, типа автоматических, json и тп
44e667068a.jpg
 
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)" имеет несколько недопустимых аргументов

но если обычную переменную, то все ок... вай?
 
вот и странно, что с json переменной не работает, НО если ее, не изменяя поместить "в переменную" то работает, это как... хз
при парсинге, нет никаких пробелов ничего

DrlVXNdFVdB9x2.jpg
 
А если в имени переменной json точка есть, то как сделать?

Например result.created -- такая переменная.
 
А если в имени переменной json точка есть, то как сделать?

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

Или
project.Json.GetMember("result").GetMember("created");
 
Последнее редактирование:
  • Оценить
Реакции: Greez
В чём ошибаюсь, должно выдать "20" а выдаёт "ок"

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

project.Json[0].GetMember("appMiddleSnippetImages").GetMember("Count");
 
В чём ошибаюсь, должно выдать "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

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