前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java从Object取值

Java从Object取值

作者头像
问问计算机
发布2021-05-08 11:18:56
3.2K0
发布2021-05-08 11:18:56
举报
文章被收录于专栏:问问计算机

在我们进行springboot的model、view、controller方式进行的时候,常常会遇到需要从请求的参数中去除具体值的业务,下面我们就提供了一种Java从Object对象中解析出对象属性和对象值之后并转换为实体的过程,示例代码如下:

代码语言:javascript
复制
@PostMapping(value = "/cyd/test", consumes = "application/json")
    public ModelAndView test(@RequestBody Object model) {
        LinkedHashMap h = (LinkedHashMap) model;
        /**
        * String[] keys = (String[]) h.keySet().toArray(); 可以通过这种方式将对应的Object类型的model值的属性提取出来变成数组。注意这里的model是一个接受前端传送过来的json对象的媒介
        */
        Entity1 e1=null;
        Entity2 e2=null;
        
        //通过containsKey方法来判断json对象中是否存在prop1属性
        if (h.containsKey("prop1"))
            //如果存在,将prop1作为键,使用get方法进行取值后转换类型,便能够得到对应的实体
            e1 = (Entity1) h.get("prop1");
        if (h.containsKey("prop2"))
            e2 = (Entity2) h.get("prop2");
        ModelAndView mv = new ModelAndView();
        mv.addObject("Model", e1);
        mv.setViewName("my/test");//指定对应路径下的视图
        return mv;
    }

这里涉及到的LinkedHashMap同样也是一个关键的点,这里为什么会有LinkedHashMap,HashMap的原理又是怎样的,后续我们会进行详细的分析与解释。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 changyandou 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档