Try using "Template" action and construct your text with hyerlinks than paste it to page.
Other option is to create simple LOCAL html page somewhere on your hard disk with
desired text and links, than open that local html page in another tab in BAS and than copy
from that tab to the tab where you are working.
Экранирование символов в jpath
-
Помогите разобраться. Пытаюсь распарсить json
{"sheets":[{"name":"Sheet1","data":[["CMA07-W(870-1500)","Крепление для проектора настенное, штанга 870-1500 мм. Выдерживает до 15 кг, цвет белый, алюминий+металл. Возможность скрытой прокладки кабелей. Производено в Китае","",39988,511010000,"yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes",""],["CMA07-W(870-1500)","Крепление для проектора настенное, штанга 870-1500 мм. Выдерживает до 15 кг, цвет белый, алюминий+металл. Возможность скрытой прокладки кабелей. Производено в Китае","",39988,710000000,"yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes",""]]}]}в котором находится CMA07-W(870-1500), следующим образом
.sheets[0].data[?(@[0] == 'CMA07\-W\(870\-1500\)')]Символы вроде экранирую, но все равно выдает синтаксическую ошибку. Направьте пожалуйста в каком направлении копать.
-
@John_Bradley said in Экранирование символов в jpath:
.sheets[0].data[?(@[0] == 'CMA07-W(870-1500)')]
Разобрался, если поставить двойные кавычки, то работает. Чудеса.
-
Теперь новый головняк, если надо найти значение KR0601437U00 Bosch GLI 10,8 V-LI, экранирую символы
.sheets[0].data[?(@[0] == "KR0601437U00\ Bosch\ GLI\ 10\,8\ V\-LI")]Паршу JSON
{"sheets":[{"name":"Sheet1","data":[["KR0601437U00 Bosch GLI 10,8 V-LI","Крепление для проектора настенное, штанга 870-1500 мм. Выдерживает до 15 кг, цвет белый, алюминий+металл. Возможность скрытой прокладки кабелей. Производено в Китае","",39988,511010000,"yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes",""],["CMA07-W(870-1500)","Крепление для проектора настенное, штанга 870-1500 мм. Выдерживает до 15 кг, цвет белый, алюминий+металл. Возможность скрытой прокладки кабелей. Производено в Китае","",39988,710000000,"yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes",""]]}]}Если убрать запятую в "10,8" то находит. Где ошибка?
-
@John_Bradley I dont really understand what you want to parse in that json? Posted the result you want and ill try to parse it for you.
-
Finds
{"sheets":[{"name":"Sheet1","data":[["KR0601437U00 Bosch GLI 108 V-LI","Крепление для проектора настенное, штанга 870-1500 мм. Выдерживает до 15 кг, цвет белый, алюминий+металл. Возможность скрытой прокладки кабелей. Производено в Китае","",39988,511010000,"yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes",""],["CMA07-W(870-1500)","Крепление для проектора настенное, штанга 870-1500 мм. Выдерживает до 15 кг, цвет белый, алюминий+металл. Возможность скрытой прокладки кабелей. Производено в Китае","",39988,710000000,"yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes",""]]}]}.sheets[0].data[?(@[0] == "KR0601437U00\ Bosch\ GLI\ 108\ V\-LI")]***************************************************************************.
Does not find
{"sheets":[{"name":"Sheet1","data":[["KR0601437U00 Bosch GLI 10,8 V-LI","Крепление для проектора настенное, штанга 870-1500 мм. Выдерживает до 15 кг, цвет белый, алюминий+металл. Возможность скрытой прокладки кабелей. Производено в Китае","",39988,511010000,"yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes",""],["CMA07-W(870-1500)","Крепление для проектора настенное, штанга 870-1500 мм. Выдерживает до 15 кг, цвет белый, алюминий+металл. Возможность скрытой прокладки кабелей. Производено в Китае","",39988,710000000,"yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes","","yes",""]]}]}.sheets[0].data[?(@[0] == "KR0601437U00\ Bosch\ GLI\ 10\,8\ V\-LI")]Как экранировать запятую в этом случае?
-
@JinMVP said in Экранирование символов в jpath:
If thats the case try the above
No. I need to get all values by SKU (KR0601437U00 Bosch GLI 10,8 V-LI), not just the first one.
-
@John_Bradley You must post the full json for me to parse, cant really understand what you mean by that. You can just use get all values.
-
@JinMVP said in Экранирование символов в jpath:
@John_Bradley You must post the full json for me to parse, cant really understand what you mean by that. You can just use get all values.
Мне не надо получать все значения и не надо получать только первое. Надо распарсить json по артикулу. Проблема в экранировании запятой в артикуле. Ладно, забей. Не понимаешь ты меня. Может кто другой подскажет.
-
В общем нашел решение, если кому-то пригодится:
- распарсить JSON в двумерный массив
.sheets[0].data[*]- отфильтровать двумерный массив по значению
[[RESULT]] = [[PARSED_JSON_VALUES]].filter(function (e) { return (e)[0] == 'KR0601437U00 Bosch GLI 10,8 V-LI'})

