code: public JsonObject toJson(NavTree navTree) throws JsonException {
          JsonObject json = Json.createObject();
          if (navTree != null) {
              json.put(NAV_TREE_ROOT_ITEMS, toJson(navTree.getRootItems()));
          }
          return json;
      }
docs: To Json