我遇到了問題,我需要您的幫助。Play框架中的Json響應字符編碼
我在服務器上使用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}
] }
我試圖與Java方法來分析響應正確地而不是在上傳.json視圖做到這一點,並且它是確定。這是代碼:
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格式,而無需手動這樣做時在視圖中的東西,因爲我有很多的,我必須改變的反應。
感謝您的回答。我必須重做我的所有應用程序,但知道正確的方法是很好的。 –