专栏首页changyandouJava从Object取值

Java从Object取值

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

@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的原理又是怎样的,后续我们会进行详细的分析与解释。

本文分享自微信公众号 - changyandou(changyandou),作者:长烟斗火枪红帽子鹿皮鞋

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • loadrunner动态从mysql取值

    loadrunner动态从mysql取值 [需要下载跟数据库服务器一致的dll,32位或64位]

    流柯
  • java反射获取object类中的属性

    参考资料:http://blog.csdn.net/nihaoqiulinhe/article/details/53838874

    用户7886150
  • Java中的VO,PO等1.2.3.VO(value object) 值对象

    JavaEdge
  • java中返回任意类型值( <V> V get(Object obj))

    今天给大家介绍一下java中是如何实现返回值为任何类型,而且不需要强制类型转换就可以直接使用。 在一般情况下返回类型要么是范型,要么就是引用类型、基础类型之类的...

    林老师带你学编程
  • [Java基础要义] Java语言中Object对象的hashCode()取值的底层算法是怎样实现的?

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://louluan.blog.csdn.net/article/detail...

    亦山
  • Java|获取图片rgb值

    图片对比获取坐标的方法很多,我选择了比较简单的方法:对比rgb值。要想对比rgb值,就得先获取图片的rgb值。运用的是BufferedImage里的getRGN...

    算法与编程之美
  • java获取properties配置文件值

    package me.ilt.Blog.util; import java.io.File; import java.io.FileInputStream; ...

    生活创客
  • Java Web之Servlet获取表单值

    Java Web开发中,最常用的就是在后台获取前台的参数,经典的案例就是 JSP 表单传值到后台的 Servlet,然后在 doGet 或者 doPost 中获...

    YungFan
  • java反射获取Object的属性和值,包括单个对象,list集合里面的多个对象

    一天不写程序难受
  • tensorflow从ckpt和从.pb文件读取变量的值方式

    最近在学习tensorflow自带的量化工具的相关知识,其中遇到的一个问题是从tensorflow保存好的ckpt文件或者是保存后的.pb文件(这里的pb是把权...

    砸漏
  • Java和SQL取两个字符间的值

    String str = "abcdefg";String result = str.substring(str.indexOf(">") 1, str.las...

    chenchenchen
  • 【基本功】Java魔法类:Unsafe应用解析

    《基本功》专栏又上新了:Java中的Unsafe类在提升运行效率、增强底层资源操作能力方面有很大的用处。但如果在开发过程中使用不当,就会出现各种“莫名其妙”的问...

    美团技术团队
  • Java中获取一个数组的最大值和最小值

    3,然后对数组进行遍历循环,若循环到的元素比最大值还要大,则将这个元素赋值给最大值;同理,若循环到的元素比最小值还要小,则将这个元素赋值给最小值;

    程序员的时光001
  • UNSAFE和Java 内存布局

    在看CAS中经常会遇到unsafe.compareAndSwapInt(this, stateOffset, expect, update);很久很久以前看着就...

    一滴水的眼泪
  • 浅谈Java的反射机制

    JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调...

    浩Coding
  • Java-Java反射

    Class文件由类装载器装载后,在JVM中形成一份描述Class结构的元信息对象,通过该元对象可以获知Class的结构信息,如构造函数、属性和方法等。

    小小工匠
  • 第33次文章:SORM框架(三)

    本周将SORM框架的基本功能已经全部填充起来了,形成了SORM框架的1.0版本,有兴趣的同学可以通过下面的链接获取源码哟!下周将进入SORM框架的升级阶段,在现...

    鹏-程-万-里
  • Java反射机制详解

    动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便...

    Java后端工程师
  • 深入理解Java多线程中的volatile关键字Java 的 volatile关键字对可见性的保证Java 的 volatile关键字在保证可见性之前的所做的事情Volatile有时候也是不够的什么时

    Java关键字用于将一个变量标记为“存储在内存中的变量”。更准确的说,意思就是每一次对volatile标记的变量进行读取的时候,都是直接从电脑的主内存进行的,而...

    desperate633

扫码关注云+社区

领取腾讯云代金券