問題があり、あなたの助けが必要です。
モバイルアプリに使用する Java の Play Framework v1.2.4 を使用してサーバーで作業していますが、Json 応答に問題があります。
私は常にビューを使用して Json 応答をエンコードしていますが、特殊文字 (ñ、\n、á、é など) を使用すると問題が発生し、モバイル アプリが正しく実行されないことに気付きました。
コードは次のとおりです。
{
"id":${data[0]},
"messages":
[
#{list items:data[1], as:'message'}
{
"text":"${message.text}"
}${message_isLast ? '' : ','
}#{/list}
] }
.json ビューではなく、応答を正しく解析するために Java メソッドを使用して実行しようとしましたが、問題ありません。それはコードです:
JsonObject jsonOut = new JsonObject();
jsonOut.addProperty("id",conversation.id);
JsonArray jsonArray = new JsonArray();
for(int i = 0; i < conversation.messages.size; i++) {
Message message = conversation.messages.get(i);
JsonObject jsonMessage = new JsonObject();
jsonMessage.addProperty("text", message.text);
jsonArray.add(jsonMessage);
}
jsonOut.add("messages", jsonArray);
renderText(jsonOut);
私の質問は、変更する必要がある応答がたくさんあるため、手動で行うことなく、変数を正しく json 形式に解析するためにビューで何かできるかどうかです。