これは私の最後の質問の続きです: データをハッシュテーブルに保存する方法-java
これがjsonです:
{"DeviceID":"35181805087546548","TotalCount":"0","Timestamp":"2013-03-05 14:30:15"}
これが私のハッシュテーブルの宣言です:
private static Hashtable<Integer,String> table = new Hashtable<Integer,String>();
private static AtomicInteger count = new AtomicInteger() ;
jsonobjectを解析するコードは次のとおりです。
JSONObject jsonObj;
try {
jsonObj = new JSONObject(string);
int id = jsonObj.optInt("DeviceID", count.addAndGet(1) );
String name = jsonObj.toString();
table.put(id, name);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
以下のコードを使用すると、jsonの「DeviceID」が変更された場合でも、IDは常に「2147483647」になります。ヒントはありますか?
どうもありがとう