Я просто переписал приложение с помощью 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 по умолчанию, описанного здесь.

Ответы на вопрос(1)

Ваш ответ на вопрос