JSON-lib экранирование / сохранение строк

Я использую библиотеку JSON-lib для java http://json-lib.sourceforge.net

Я просто хочу добавить простую строку, которая может выглядеть как JSON (но я не хочу, чтобы библиотека автоматически определяла, что это может быть json, и просто рассматривала его как строку). Заглянув в источник библиотеки, я не могу найти способ сделать это без уродливых хаков.

пример:

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

object.toString () даст нам {"myString": {"dont": "рассматривать его как json"}}

и я хочу просто иметь {"myString": "{\" dont \ ": \" рассматривать его как json \ "}"}

Как добиться этого, не изменяя исходный код? Я использую этот фрагмент кода в качестве транспорта для сообщений чата от пользователей - так что он работает нормально для обычных сообщений чата, но когда пользователь вводит формат JSON в качестве сообщения он сломает его из-за поведения JSON-lib по умолчанию, описанного здесь.

5
задан Programmer Bruce 20 June 2011 в 13:49
поделиться