栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中json字符串与实体类对象相互转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中json字符串与实体类对象相互转换

1、问题描述

有一个需求是这样的,把实体类转为Json字符串存入redis中,然后再把redis中存放的实体类Json字符串插入数据库中。因此需要涉及到json字符串与实体类对象的相互转换。

2、产生原因

redis不支持直接存放java对象

因此需要用 JSON.toJSonString 把java对象转为json字符串。

3、解决方法

使用JSON.toJSonString 把java对象转为json字符串。

redisTemplate.opsForList().leftPushAll("notify:" + notifyMessageBO.getRecipienterId(), JSON.toJSonString(messageBO))

把json字符串转为java实体类对象

    @Test
    public void testJson() {
        List list = redisTemplate.opsForList().range("notify:102", 0, -1);
        System.out.println(list);
        for (Object o : list) {
            try {
                JSonObject jsonObject = new JSonObject().parseObject(o.toString());
                String title = jsonObject.getString("title");
                String htmlContent = jsonObject.getString("htmlContent");
                String beginTime = jsonObject.getString("beginTime");
                Integer canMarkProcessstate = Integer.parseInt(jsonObject.getString("canMarkProcessstate"));
                Integer processState = Integer.parseInt(jsonObject.getString("processState"));
                MessageBO messageBO = new MessageBO(title, htmlContent, beginTime, canMarkProcessstate, processState);
                System.out.println(messageBO);
            } catch (JSonException jsonException) {

            }
        }

    } 

我使用的是阿里巴巴的fastjson


                com.alibaba
                fastjson
                ${fastjson.version}
            
4、参考资料

后端自学——将Java对象转换成JSON_jinxlzc的博客-CSDN博客_java转json

json转对象_Angela_L的博客-CSDN博客_json转成类对象

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号