public static TextMessage decode(String json){
  JSONParser parser=new JSONParser();
  try {
    Object o=parser.parse(json);
    if (o instanceof JSONObject) {
      return new TextMessage((JSONObject)o);
    }
 else {
      return new TextMessage(o.toString());
    }
  }
 catch (  ParseException e) {
    return new TextMessage(json);
  }
}

public static TextMessage decode ( String json ) { JSONParser parser = new JSONParser ( ) ; try { Object o = parser . parse ( json ) ; if ( o instanceof JSONObject ) { return new TextMessage ( ( JSONObject ) o ) ; } else { return new TextMessage ( o . toString ( ) ) ; } } catch ( ParseException e ) { return new TextMessage ( json ) ; } }
decode a chat message from its textual json representation if possible .
