code: public String nextCDATA() throws JSONException {
          char         c;
          int          i;
          StringBuffer sb = new StringBuffer();
          for (;;) {
              c = next();
              if (c == 0) {
                  throw syntaxError("Unclosed CDATA");
              }
              sb.append(c);
              i = sb.length() - 3;
              if (i >= 0 && sb.charAt(i) == ']' &&
                            sb.charAt(i + 1) == ']' && sb.charAt(i + 2) == '>') {
                  sb.setLength(i);
                  return sb.toString();
              }
          }
      }
docs: Get the text in the CDATA block.
  @return The string up to the <code>]]&gt;</code>.
  @throws JSONException If the <code>]]&gt;</code> is not found.