@Paradox рад что кто то пользуется )
JSON
-
@Fox Можно вопрос от чайников не совсем по BAS, но по теме ветки?
[[OBJ]].colors.push("NAME") - я генерю список из строк.
И в конечном JSON они у меня будет идти под номерами 1, 2, 3 и т.п.А как мне передать пару "Ключ" - "Значение" через push ()?
Например, [[OBJ]].colors.push("GROUP_NAME": "Киш")? -
@AngelOfAncient said in JSON:
[[OBJ]].colors.push("GROUP_NAME": "Киш")
Горшок жив!
[[OBJ]].colors.push({"GROUP_NAME":"Киш"}) -
@Fox А если тоже самое делать через переменные, выходит что-то странное. Например:
[[A1_OBJ]].colors.push({[[ALL_MATCH]] : [[FIRST_LIST_ELEMENT]]})Выдаёт вот такое:

То есть вместо значения первой переменной он записывает в массив VAR_Имя_Переменной. Хотя и то, и другое - это строки.
-
@AngelOfAncient said in JSON:
@Fox А если тоже самое делать через переменные, выходит что-то странное. Например:
[[A1_OBJ]].colors.push({[[ALL_MATCH]] : [[FIRST_LIST_ELEMENT]]})Выдаёт вот такое:

То есть вместо значения первой переменной он записывает в массив VAR_Имя_Переменной. Хотя и то, и другое - это строки.
Должно работать и так, ну попробуйте не использовать сахар
[[A1_OBJ]].colors.push({VAR_ALL_MATCH:VAR_FIRST_LIST_ELEMENT}) -
-
var obj = {} obj[ [[ALL_MATCH]] ] = [[FIRST_LIST_ELEMENT]] [[A1_OBJ]].colors.push(obj) -
@AngelOfAncient said in JSON:
@Fox Так работает, спасибо. Интересно, почему не работало напрямую, но самое главное, что так работает.
а оно и не должно было работать, а я забыл
:D, ну в ES6 можно было бы записать проще через квадратные скобки -
-
@Fox
Хочу изменить значение ключа "secret.Identity" для примера:{ "members": [ { "name": "Dan Jukes", "age": 29, "secret.Identity": "Molecule Man" }, { "name": "Jane Wilson", "age": 39, "secret.Identity": "Madame Uppercut" } ] }JSONPath запросы members[0][age] и members[1][name] меняют значения,
а members[0][('secret.Identity')] выдает такое:

Круглые скобки не работают...
Или я что-то делаю не так? -
@Fox
Хочу изменить значение ключа "secret.Identity" для примера:{ "members": [ { "name": "Dan Jukes", "age": 29, "secret.Identity": "Molecule Man" }, { "name": "Jane Wilson", "age": 39, "secret.Identity": "Madame Uppercut" } ] }JSONPath запросы members[0][age] и members[1][name] меняют значения,
а members[0][('secret.Identity')] выдает такое:
Круглые скобки не работают...
Или я что-то делаю не так?Это баг, пока можно реализовать через js
Пример: 2005.xml



