JSON-lib escapar / preservar cadenas

Estoy usando la biblioteca JSON-lib para javahttp://json-lib.sourceforge.net

Solo quiero agregar una cadena simple que pueda parecerse a JSON (pero no quiero que la biblioteca descubra automáticamente que podría ser json y solo tratarla como una cadena). Buscando en la fuente de la biblioteca no puedo encontrar la manera de hacerlo sin hacks feos.

ejemplo:

JSONObject object = new JSONObject();
String chatMessageFromUser = "{\"dont\":\"treat it as json\"}";
object.put("myString", chatMessageFromUser);

object.toString() nos dará{"myString":{"dont":"treat it as json"}}

y solo quiero tener{"myString":"{\"dont\":\"treat it as json\"}"}

¿Cómo lograrlo sin modificar el código fuente? Estoy usando este fragmento de código como transporte para los mensajes de chat de los usuarios, por lo que funciona bien para los mensajes de chat normales, pero cuando el usuario ingrese el formato JSON como mensaje, lo romperá debido al comportamiento predeterminado de JSON-lib descrito aquí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta