que estoy usando la biblioteca JSON para Java http://json-lib.sourceforge.netJSON-lib Escapar/cuerdas preservando
sólo quiero añadir cadena simple que puede parecer como JSON (pero no quieren biblioteca para averiguar automáticamente que podría be json y solo para tratarlo como una cuerda). Buscando en la fuente de la biblioteca no puedo encontrar la manera de hacerlo sin feos hacks.
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 quiero sólo para 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 ingresa el formato JSON como mensaje, lo romperá debido al comportamiento predeterminado de JSON-lib descrito aquí.
Acabo de volver a escribir la aplicación con json-simple y funciona muy bien, ni siquiera tiene que escapar(), por defecto trata cadena como cadena y no intenta analizarla como JSON. La vida es muy simple con json-simple. –