2016-01-21 98 views
1

我有以下类用户:反序列化Redis的键与杰克逊(JSON)字段值

// userId is Redis key 
@JsonIgnoreProperties("userId") 
class User { 
    private int userId; 
    private String firstName; 
    private String lastName; 

    //setter, getter.. 
} 

userID是用作Redis的记录键(在形式user:[userId])。为了节省一些空间,我不想将它另外存储在JSON字段中,这就是为什么我有@JsonIgnoreProperties("userId")

以下是在Redis的一个例子User实例:

127.0.0.1:6379> get "user:1234" 
"{\"firstName\":\"John\",\"lastName\":\"Smith\"}" 

如何反序列化这样JSON对象,具有优选Jackson2JsonRedisSerializer?经过反序列化的例子,上面的userId值将被设置为1234.

回答

0

我不认为你可以直接反序列化它,包括用户标识,你可能想要首先使用指定对象中的记录键获取记录并将你的用户标识那。

+0

我正在寻找更多的系统解决方案。无论如何谢谢你到目前为止。 –