У меня есть ассоциативный массив (объект) selectedData
При попытках преобразовать его в JSON вот так:
myJson = JSON.stringify(selectedData[0]);
или
myJson = JSON.stringify(selectedData[1]);
и так далее, то все ОК.
Но если мне нужно преобразовать все элементы массива:
myJson = JSON.stringify(selectedData);
То я получаю ошибку:
Uncaught TypeError: Converting circular structure to JSON
Как можно преобразовать двумерный ассоциативный массив в JSON без этой ошибки?
Если прочитать сообщение об ошибке, то видно, что где-то в массиве есть циклические зависимости. JSON не поддерживает подобные объекты, надо каким-то образом от них избавиться.
Если же требуется сериализовать и десериализовать циклическую структуру в её оригинальном виде, то можно трансформировать сериализуемый объектв массив, содержащий инфомацию по объектам и индексы вместо ссылок. Сама реализация показана в другом ответе.
Продвижение своими сайтами как стратегия роста и независимости