public String nextCDATA() throws JSONException {
  char c;
  int i;
  StringBuilder sb=new StringBuilder();
  for (; ; ) {
    c=next();
    if (end()) {
      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();
    }
  }
}

public String nextCDATA ( ) throws JSONException { char c ; int i ; StringBuilder sb = new StringBuilder ( ) ; for ( ; ; ) { c = next ( ) ; if ( end ( ) ) { 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 ( ) ; } } }
get the text in the cdata block .
