JSONObject内のエスケープ文字

一般的に、JSON内で改行やダブルクオーテーション(“)を入力したい場合は、エスケープ文字に変換して書く必要があります。

このことはご多分にもれずorgs.json.JSONObjectでも適用されます。

json.put("alert", messageBody);

などと書いた場合、String型のmessageBody内の改行やダブルクオーテーションは全てエスケープ文字に変換されるので、バイト数を考えるときなどには注意しましょう。