В переменной Json переменная Variables

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 733
Благодарностей
1 401
Баллы
113
есть Json переменная {-Json.data.400248609307.an-}
есть обычная переменная со значением 400248609307 - project.Variables["DataItem_0"].Value
как подставить значение обычной переменной, в переменную Json?

если конвертировать кубик в C# то получается макрос - project.ExecuteMacro("{-Json.data.{-Variable.DataItem_0-}.an-}");

код работает в ПМ, но как обычно ругается на макрос, не знаю будет ли работать в зенке



Как быть? Помогите пожалуйста.
P.S перед созданием темы облазил весь форум вдоль и поперек и весь гугл и яндекс :ak:
 

grin-du

Client
Регистрация
09.10.2017
Сообщения
96
Благодарностей
46
Баллы
18
есть Json переменная {-Json.data.400248609307.an-}
есть обычная переменная со значением 400248609307 - project.Variables["DataItem_0"].Value
как подставить значение обычной переменной, в переменную Json?

если конвертировать кубик в C# то получается макрос - project.ExecuteMacro("{-Json.data.{-Variable.DataItem_0-}.an-}");

код работает в ПМ, но как обычно ругается на макрос, не знаю будет ли работать в зенке



Как быть? Помогите пожалуйста.
P.S перед созданием темы облазил весь форум вдоль и поперек и весь гугл и яндекс :ak:
Пробуй так project.ExecuteMacro("{-Json.data."+ project. Variable[DataItem_0].Value +".an-}");
 
  • Спасибо
Реакции: samsonnn

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 733
Благодарностей
1 401
Баллы
113

Nekro

Client
Регистрация
01.08.2020
Сообщения
226
Благодарностей
24
Баллы
18
есть Json переменная {-Json.data.400248609307.an-}
есть обычная переменная со значением 400248609307 - project.Variables["DataItem_0"].Value
как подставить значение обычной переменной, в переменную Json?

если конвертировать кубик в C# то получается макрос - project.ExecuteMacro("{-Json.data.{-Variable.DataItem_0-}.an-}");

код работает в ПМ, но как обычно ругается на макрос, не знаю будет ли работать в зенке



Как быть? Помогите пожалуйста.
P.S перед созданием темы облазил весь форум вдоль и поперек и весь гугл и яндекс :ak:
Нашёл какое-то решение? Апну тему. Тоже понадобилось. В моём случае подошёл костыль в виде предварительного изменения кода, перед парсингом JSON. Но узнать всё равно хотелось бы как вставлять переменные внутрь такой конструкции.
 
Последнее редактирование:

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 209
Благодарностей
551
Баллы
113
Нашёл какое-то решение? Апну тему. Тоже понадобилось. В моём случае подошёл костыль в виде предварительного изменения кода, перед парсингом JSON. Но узнать всё равно хотелось бы как вставлять переменные внутрь такой конструкции.
На входе имеем.
1. Json не очень валидного типа, который лежит в переменной:
JSON:
{
   "data":
      {
         "400248609307":{
            "an":"result1",
            "bn":"result2"
         },
         "400212349307":{
            "an":"result3",
            "bn":"result4"
         },
         "50062543":{
            "an":"result5",
            "bn":"result6"
         }
      }
  
}
2. Переменную DataItem_0:
116574

3. Вот таким незамысловатым кодом вытаскиваем нужные нам значения:

C#:
var searchData = project.Variables["DataItem_0"].Value;
dynamic _json = Global.ZennoLab.Json.JsonConvert.DeserializeObject(project.Variables["inputJson"].Value);
return _json["data"][searchData]["an"].ToString();
116580
 
  • Спасибо
Реакции: Nekro

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