@миша said in Json получить значения:
Добрый день,
получаю json ответ
{"lastUpdateId":3200323196,"bids":[["0.54316000","1725.90000000"],["0.54315000","20012.70000000"],["0.54314000","854.30000000"],["0.54313000","877.40000000"],["0.54312000","11759.90000000"],["0.54309000","2535.60000000"],
Нужно получить все вторые значения в скобках
Беру через json/получить все значения и получаю 0.54316000,1725.90000000...
а нужно только 1725.90000000,20012.70000000...
Действие "Получить все значения" с кодом
bids[*][1]
@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
а полученный массив перевести в строку действием "Объединить в строку":