@Fox Спасибо.
Работа с json
-
- Получил get запросом набор данных json
- Действие "Получить все значения" собрал лишь нужные значения
в 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:
- Получил get запросом набор данных json
- Действие "Получить все значения" собрал лишь нужные значения
в xpatch указал: data[?(@.name=="Нужное имя")]
Теперь мне нужно весь список превратить в одну строку
из набора данных получить data.id, чтоб вышла строка вида
id=22,id=25,id=27Правильно ли я понимаю, нужно "Выполнить код" и на js присвоить переменной список значений, далее уже как мне нужно обработать этот массив?
Без примера строки json вам не получится помочь. Кстати вы могли в самом выражении указать необходимое свойство:
data[?(@.name=="Нужное имя")].idа полученный массив перевести в строку действием "Объединить в строку":
