public String toJSONString()
    {
        StringBuilder json = new StringBuilder();
        json.append( "{" );
        if ( className !=null && className.length()>0 )
        {
            json.append( "\"class\":\"" );
            json.append( className );
            json.append( "\"," );
        }
        if ( id != 0 )
        {
            json.append( "\"id\":\"t" );
            String idStr = Integer.toString(id);
            json.append( idStr );
            json.append("\",");
        }
        json.append( "\"segments\":[" );
        for ( int i=0;i<segments.size();i++ )
        {
            TextSegment s = segments.get(i);
            if ( s.length()> 0 )
            {
                json.append( s.toJSONString() );
                if ( i<segments.size()-1 )
                    json.append(", ");
            }
        }
        json.append( "]}" );
        return json.toString();
    }