sto utilizzando la libreria JSON-lib per Java http://json-lib.sourceforge.netJSON-lib Fuggi-fuggi/conservazione stringhe
voglio solo aggiungere semplice stringa che può apparire come JSON (ma io non voglio libreria per capire automaticamente che potrebbe essere json e giusto per trattarlo come stringa). Guardando nella fonte della biblioteca non riesco a trovare il modo di farlo senza brutti hack.
esempio:
JSONObject object = new JSONObject();
String chatMessageFromUser = "{\"dont\":\"treat it as json\"}";
object.put("myString", chatMessageFromUser);
object.toString()
ci darà {"myString":{"dont":"treat it as json"}}
e voglio solo avere {"myString":"{\"dont\":\"treat it as json\"}"}
Come raggiungerlo senza modificare il codice sorgente? Sto usando questo pezzo di codice come trasporto per i messaggi di chat dagli utenti - quindi funziona correttamente per i normali messaggi di chat, ma quando l'utente entrerà nel formato JSON come messaggio lo interromperà a causa del comportamento predefinito di JSON-lib descritto qui.
Ho appena riscritto l'applicazione con json-simple e funziona benissimo, non è nemmeno necessario eseguire l'escape(), per impostazione predefinita tratta la stringa come stringa e non tenta di analizzarla come JSON. La vita è così semplice con Json-semplice. –