を維持jsonであり、文字列として扱うだけです)。図書館の情報源を調べると、醜いハッキングがなければその方法を見つけることができません。JSON-libのエスケープ/私はちょうどJSONのように見えることができます(しかし、私は、ライブラリが、それは可能性があることを自動的に把握する必要がない単純な文字列を追加するJava <a href="http://json-lib.sourceforge.net" rel="nofollow">http://json-lib.sourceforge.net</a></p> <p>ためにJSON-libのライブラリを使用していた文字列
例:
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のデフォルト動作が原因で破損します。
json-simpleでアプリケーションを書き直しただけで、うまく動作します。エスケープする必要はありません。デフォルトでは、stringは文字列として扱われ、JSONとして解析されません。人生はjson単純なのでとてもシンプルです。 –