Работа с json

Поддержка
    1. Получил get запросом набор данных json
    2. Действие "Получить все значения" собрал лишь нужные значения
      в xpatch указал: data[?(@.name=="Нужное имя")]

    Теперь мне нужно весь список превратить в одну строку
    из набора данных получить data.id, чтоб вышла строка вида
    id=22,id=25,id=27

    Правильно ли я понимаю, нужно "Выполнить код" и на js присвоить переменной список значений, далее уже как мне нужно обработать этот массив?

  • Методом тыка вышло так

    var data=JSON.parse(JSON.stringify([[PARSED_JSON_VALUES]]));
    var x;
    for (i in data) {
    x += data[i].id + ",";
    }
    log(x);

    PS теперь задумался, а зачем мне нужно было "Получить все значения", если можно сразу отправить переменную в js

    PSS* вышло примерно так:
    var data=JSON.parse([[SAVED_CONTENT]]);
    var array=[];
    for (i in data.data) {
    if (data.data[i].name=="Нужное имя"){
    array.push(data2.data[i].id);
    }
    }
    log(array.join(","));

  • @Teror2 said in Работа с json:

    Методом тыка вышло так

    var data=JSON.parse(JSON.stringify([[PARSED_JSON_VALUES]]));
    var x;
    for (i in data) {
    x += data[i].id + ",";
    }
    log(x);

    PS теперь задумался, а зачем мне нужно было "Получить все значения", если можно сразу отправить переменную в js

    PSS* вышло примерно так:
    var data=JSON.parse([[SAVED_CONTENT]]);
    var array=[];
    for (i in data.data) {
    if (data.data[i].name=="Нужное имя"){
    array.push(data2.data[i].id);
    }
    }
    log(array.join(","));

    В первом сообщении вы указали, что вам нужна строка вида

    id=22,id=25,id=27
    

    ваш код возвращает строку только с результатами, без текста "id="

    @Teror2 said in Работа с json:

    1. Получил get запросом набор данных json
    2. Действие "Получить все значения" собрал лишь нужные значения
      в xpatch указал: data[?(@.name=="Нужное имя")]

    Теперь мне нужно весь список превратить в одну строку
    из набора данных получить data.id, чтоб вышла строка вида
    id=22,id=25,id=27

    Правильно ли я понимаю, нужно "Выполнить код" и на js присвоить переменной список значений, далее уже как мне нужно обработать этот массив?

    Без примера строки json вам не получится помочь. Кстати вы могли в самом выражении указать необходимое свойство:

    data[?(@.name=="Нужное имя")].id
    

    а полученный массив перевести в строку действием "Объединить в строку":

    eac9c4f1-d7c3-4157-b485-80867db0d1c7-изображение.png