クライアントがjson形式でメッセージを送信するのを待っているSocketサーバーがあります。データをデータベースに保存する必要はありませんが、今のところ、ハッシュテーブルに保存したいと思います。したがって、クライアントがメッセージを送信すると、サーバーは以前のメッセージを失うことなく、それをハッシュテーブルに追加します。
これが私のハッシュテーブルの宣言です:
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();
}
//}
}
上記のコードは、以前のメッセージからのデータを保持していません。誰でもヒントを教えてもらえますか?
ありがとうございました