Отрицательные ответы всегда сложно, но если вы ищете уже существующий код, который превратит эту строку
'[a[b,c]d[e]]'
в эту строку
'{"a": ["b", "c"], "d": ["e"]}'
или эту строку (Я не могу сказать, какой именно)
'{"a": {"b": "b", "c": "c"}, "d": {"e": "e"}}'
или похожий, я думаю, что ответ - нет, вам придется написать преобразование самостоятельно.Это будет не сложно, возможно, даже не нужно использовать regexp, разве что для совпадения идентификаторов.
Вы можете либо перейти на преобразование прямой строки-> строки (опять же, выглядит довольно просто), либо вы можетепреобразуйте вашу запись в объект, а затем используйте JSON.stringify
из json2.js или аналогичный, чтобы превратить его в строку JSON.Преимущество последнего метода заключается в том, что вам не нужно беспокоиться о необходимости экранирования значений, поскольку это становится проблемой строкового преобразователя.