0

階層データを使用する d3.js で図を作成しています。インタラクティブになるので、データ値や子などを追加できます。私の質問はかなり単純です。ブラウザで JSON を動的に使用できる方法はありますか。つまり、階層を編集し、そこからデータを追加/削除します。そうでない場合、使用できる代替手段はありますか?

前もって感謝します!

4

2 に答える 2

1

JSON.parseを使用して JSON をオブジェクトに変換し(ポリフィルには JSON2 ライブラリが必要になる場合があります)、必要に応じて変更を加え、JSON を戻す必要がある場合 (サーバーに送り返す場合など) は、文字列に再変換します。JSON.stringifyを使用

于 2013-03-31T09:13:18.053 に答える
1

それが役立つかどうかはわかりませんが、JSON は、定義する通常の JS オブジェクトにすぎません

var foo = {
   name: "foo"
   type: "bar"
   children: [{}, {}]
}

JSON を表す文字列がある場合は、それを解析できます。

var json = '{"name":"foo","type":"bar",children: [{}, {}]}',
obj = JSON.parse(json);

通常の JavaScript を使用してデータを追加/削除できます。詳細については、http ://www.json.org/js.html を参照してください。

于 2013-03-31T09:13:02.770 に答える