Я работаю над диаграммой радиального дерева в javascript, используя d3.js и jquery. Я использую json-файлы для загрузки данных в javascript var. После работы над диаграммой и внесения некоторых изменений, например. меняя родительский элемент некоторых узлов, я хочу сжать данные и сохранить их как json-файл. Когда я строю переменную treeData, которая включает все json-данные и хочет ее отобразить, я получаю только корневой узел, стробированный. Это мой код:Как связать круговой объект JSON и сохранить его в файл?
var json = JSON.stringify(treeData.children, function(key,value){
if(key == "children"){
return undefined;
}
return value;
});
alert("Json: " + json);
Также я не знаю, почему ключ установлен на «дети». Моя структура JSON файл:
{
"name": "root",
"children": [
{
"name": "child1",
"children": [ ... ]
}
]
}
Вы специально исключаете свойства 'children' при сериализации объекта, как вы ожидаете, что результатом будет что-то, кроме только корневого узла без свойства' children'? – Guffa
Вы правы. Структура объекта в js var не такая же, как загруженный json-файл. Я просто меняю «детей» на «родителя», и он работает правильно. Он вышел мне на минуту раньше, я прочитал ваш ответ, но спасибо! – Nojas