【发布时间】:2015-08-18 13:23:56
【问题描述】:
public JSONArray updatedGames() {
JSONArray ar = new JSONArray();
try {
conn = connection.getConnection();
String query = "CALL websocket_games(2)";
CallableStatement custStmt = conn.prepareCall(query);
rs = custStmt.executeQuery();
while (rs.next()) {
System.out.println("id "+rs.getString("our_game_id"));
JsonProvider provider = JsonProvider.provider();
JsonObject updatemessage = provider.createObjectBuilder()
.add("game_id", rs.getString("our_game_id"))
.add("date", rs.getString("dat"))
.build();
ar.put(updatemessage);
}
if(ar.length()>0){
System.out.println("provider "+ar.getString(0) );
}
rs.close();
custStmt.close();
conn.close();
} catch (Exception e) {
System.out.println(e);
}
System.out.println("number of games " + ar.length());
return ar;
}
上述函数的输出是{"game_id":"\"8240\"","date":"\"2015-08-18\""}
但是我想要的输出是{"game_id":"8240","date":"2015-08-18"}。
如何防止在 JSONOBject 值中插入这些额外的引号?
【问题讨论】:
-
你被否决了,因为你的问题质量不是很好。我认为您可能需要稍微重构您的问题。请参阅这篇关于好的问题指南的文章。 codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question
-
是您从 rs.getString("our_game_id") 得到的字符串上已有的额外引号
-
不,他们不是我独立的系统输出,他们没有引号