我有一个问题,我需要你的帮助。
我正在使用 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 格式而无需手动操作,因为我有很多必须更改的响应。