Я просто переписал приложение с помощью json-simple, и оно прекрасно работает, вам даже не нужно экранировать его (), по умолчанию оно обрабатывает строку как строку и не пытается проанализировать ее как JSON. Жизнь очень проста с JSON-просто.
ользую библиотеку JSON-lib для Javahttp://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":"treat it as json"}}
и я хочу просто иметь{"myString":"{\"dont\":\"treat it as json\"}"}
Как этого добиться без изменения исходного кода? Я использую этот фрагмент кода в качестве транспорта для сообщений чата от пользователей - поэтому он работает нормально для обычных сообщений чата, но когда пользователь вводит формат JSON в качестве сообщения, он прерывает его из-за поведения JSON-lib по умолчанию, описанного здесь.