这是我最后一个问题的延续: 如何将数据保存到哈希表中 - 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”。有什么提示吗?
非常感谢