我有一个 Socket 服务器等待客户端以 json 格式发送消息。我不需要将数据存储到数据库中,但现在,我想将它们保存在哈希表中。因此,当客户端发送消息时,服务器会将其添加到哈希表中,而不会丢失之前的消息。
这是我的哈希表的声明:
private static Hashtable<Integer,String> table = new Hashtable<Integer,String>();
以下是称为消息到达服务器的方法:
private void HashTable(String string){
//JsonArray questions = new JsonArray();
//questions = string;
//for(int i = 0; i < questions.length(); i++) {
//JsonObject question = questions.getJsonObject(i);
JSONObject jsonObj;
try {
jsonObj = new JSONObject(string);
int id = jsonObj.optInt("DeviceID", -1);
String name = jsonObj.toString();
table.put(id, name);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//}
}
上面的代码没有保留以前消息中的数据。有人可以给个提示吗?
谢谢你