私はJava http://json-lib.sourceforge.netのJSON-libライブラリを使用しています
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 のデフォルトの動作のためにメッセージが壊れます。