java中json字符串与实体类对象相互转换
1、问题描述
有⼀个需求是这样的,把实体类转为Json字符串存⼊redis中,然后再把redis中存放的实体类Json字符串插⼊数据库中。因此需要涉及到json字符串与实体类对象的相互转换。
2、产⽣原因
redis不⽀持直接存放java对象
因此需要⽤ JSONString 把java对象转为json字符串。
3、解决⽅法
使⽤JSONString 把java对象转为json字符串。
redisTemplate.opsForList().leftPushAll("notify:" + RecipienterId(), JSONString(messageBO))
把json字符串转为java实体类对象
@Test
public void testJson() {
List<Object> list = redisTemplate.opsForList().range("notify:102", 0, -1);
fastjson字符串转数组System.out.println(list);
for (Object o : list) {
try {
JSONObject jsonObject = new JSONObject().String());
String title = String("title");
String htmlContent = String("htmlContent");
String beginTime = String("beginTime");
Integer canMarkProcessstate = Integer.String("canMarkProcessstate"));
Integer processState = Integer.String("processState"));
MessageBO messageBO = new MessageBO(title, htmlContent, beginTime, canMarkProcessstate, processState);
System.out.println(messageBO);
} catch (JSONException jsonException) {
}
}
}
我使⽤的是阿⾥巴巴的fastjson
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
4、参考资料
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论