flexjson api を使用して、マップを整数キーでシリアル化および逆シリアル化しています。これで、マップ キーが文字列に変換されます。キーを整数として保持できる方法はありますか。
これがサンプルコードブロックです
Map<Integer,Object> map = new HashMap<Integer, Object>();
map.put(1, "a");
map.put(2,"b");
flexjson.JSONSerializer serializer = new flexjson.JSONSerializer();
String serializedMapString = serializer.serialize(map);
flexjson.JSONDeserializer<Map<Integer,Object>> deserializer = new flexjson.JSONDeserializer<Map<Integer,Object>>();
Map<Integer,Object> deserializedMap = deserializer.deserialize(serializedMapString);
for(Integer key: deserializedMap.keySet()){
System.out.println(key+"-"+deserializedMap.get(key));
}
逆シリアル化ではエラーは発生しませんが、キーは String に変換されます。