我一直在使用flexjson api來使用整數鍵序列化和反序列化地圖.
現在,反序列化映射鍵轉換為字元串.是否有某些方法可以将鍵保留為整數.
這是一個示例代碼塊
Map map = new HashMap();
map.put(1, "a");
map.put(2,"b");
flexjson.JSONSerializer serializer = new flexjson.JSONSerializer();
String serializedMapString = serializer.serialize(map);
flexjson.JSONDeserializer> deserializer = new flexjson.JSONDeserializer>();
Map deserializedMap = deserializer.deserialize(serializedMapString);
for(Integer key: deserializedMap.keySet()){
System.out.println(key+"-"+deserializedMap.get(key));
}
反序列化不會産生任何錯誤,但鍵會轉換為String.