public String toJSONString()
    {
        StringBuilder json = new StringBuilder();
        if ( sb.length() > 0 )
        {
            int len = sb.length();
            if ( sb.charAt(0)==' ' )
                sb.replace(0,1,"&nbsp;");
            if ( sb.charAt(len-1)==' ' )
                sb.replace(len-1,len,"&nbsp;");
        }
        // can't concatenate segments in JSON because no mixed content
        json.append("{ ");
        if ( this.className != null )
        {
            json.append("\"class\": \"");
            json.append( className );
            json.append("\", ");
        }
        json.append("\"text\": \"");
        json.append( cleanText(sb.toString()) );
        json.append( "\"");
        json.append(" }");
        return json.toString();
    }