pasando los datos json del servlet a jsp al archivo js

Obtuve este servlet que crea datos JSON y quiero pasar estos datos a una página jsp que se supone que muestra los datos a través del kit de herramientas de InfoVis.

servlet.java

JSONObject json = new JSONObject();
    JSONArray toplevel = new JSONArray();
    JSONObject sublevel;

    try{

        json.put("id", "node" + 0);
        json.put("name", "name" + 0);

        int count = 5;
        for(int i=1; i < count; i++){
            sublevel = new JSONObject();
            sublevel.put("id", "node" + i);
            sublevel.put("name", "name" + i);
            toplevel.put(sublevel);
        }
        json.put("children", toplevel);
    } catch (JSONException jse) {

    }

    request.setAttribute("jsonString", json.toString());
    RequestDispatcher dispatcher = request.getRequestDispatcher("graph.jsp");
    dispatcher.forward(request, response);

El kit de herramientas de InfoVis proporciona el siguiente código y no estoy seguro de si se puede cambiar. O al menos no tengo suficiente experiencia en JS para cambiarlo.

graph.jsp

<body onload="init('${jsonString}');">

spacetree.js

function init(jsonString){

    var json = jsonString;

Originalmente la llamada de función es solamente

<body onload="init()">

pero la función init () tiene la variable JSON codificada, que por supuesto no es útil en absoluto. Así que estoy buscando una manera de hacer que la dinámica. Pero como hay citas dentro de la cadena, ahora desordena totalmente la llamada a la función onload = init ().

Respuestas a la pregunta(2)

Su respuesta a la pregunta