我正在尝试将静态"硬编码"字符串与strings.xml字符串数组项引用的字符串组合在一起.
目标是拥有一个动态指标列表,其中所有语言的数字都相同,但指标文本值可能会按语言更改,如下所示:
<string-array name="interval_labels">
<item>30 @string/second</item>
<item>1 @string/minute</item>
<item>5 @string/minute</item>
<item>10 @string/minute</item>
<item>15 @string/minute</item>
<item>30 @string/minute</item>
<item>60 @string/minute</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)
现在,如果我在之前删除的数字@string/...引用,它工作得很好(如提到这里),但我不知道是否有检索引用的字符串,并将其拼接到"硬编码"的一个办法.
我知道这是一个备受关注的话题,但我仍然无法找到对我具体问题的正确而明确的答案.
我有一个看起来像这样的JSON:
var myData = { "gameID" : gameID,
"nrOfPlayers" : 2,
"playerUIDs" : [123, 124]
};
Run Code Online (Sandbox Code Playgroud)
我所拥有的问题正是在Java servlet中解析它的正确方法(或最好的方式,样式方式)(例如使用GSON)?首先,我使用jQuery ajax方法将此JSON发送到服务器,如下所示:
jQuery.ajax({
url : path,
data : myData,
success : successFunction,
error : function(data) {
console.log("Error: ", data);
} ,
type : "post",
timeout : 30000
});
Run Code Online (Sandbox Code Playgroud)
现在在servlet中我了解到我应该能够像这样解析JSON:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Gson gson = new Gson();
String gameID = gson.fromJson(request.getParameter("gameID"), String.class);
String nrOfPlayers = gson.fromJson(request.getParameter("nrOfPlayers"), String.class);
String[] playerUIDs = gson.fromJson(request.getParameter("playerUIDs"), String[].class);
log.info(gameID);
log.info(nrOfPlayers);
log.info(playerUIDs[0] …Run Code Online (Sandbox Code Playgroud)