文档章节

将Object转换成Map

皮蛋瘦肉粥里没有粥
 皮蛋瘦肉粥里没有粥
发布于 2015/03/24 14:04
字数 207
阅读 40
收藏 0

/**
     * 获取要查询对象的方法和值,以Map返回
     * @param  model
     *            实体类
     * @return
     * @throws  NoSuchMethodException
     * @throws  IllegalAccessException
     * @throws  IllegalArgumentException
     * @throws InvocationTargetException
     */
    public static Map<String, String> getSearchProperty(Object model)
            throws NoSuchMethodException, IllegalAccessException,
            IllegalArgumentException, InvocationTargetException {
        Map<String, String> resultMap = new HashMap<String, String>();
        // 获取实体类的所有属性,返回Field数组
        Field[] field = model.getClass().getDeclaredFields();
        for (int i = 0; i < field.length; i++) { // 遍历所有属性
            String name = field[i].getName(); // 获取属性的名字
            // 获取属性的类型
            String type = field[i].getGenericType().toString();
            if (type.equals("class java.lang.String")) { // 如果type是类类型,则前面包含"class ",后面跟类名
                // 生成get方法
                Method m = model.getClass().getMethod(
                        "get" + UpperCaseField(name));
                String value = (String) m.invoke(model); // 调用getter方法获取属性值
                if (value != null) {
                    resultMap.put(name, value);
                }
            }
        }
        return resultMap;
    }


/**
     * 将属性首字母转化为大写
     *
     * @param fieldName
     *            属性名称
     * @return
     */
    private static String UpperCaseField(String fieldName) {
        fieldName = fieldName.replaceFirst(fieldName.substring(0, 1), fieldName
                .substring(0, 1).toUpperCase());
        return fieldName;
    }

© 著作权归作者所有

共有 人打赏支持
皮蛋瘦肉粥里没有粥
粉丝 11
博文 58
码字总数 20373
作品 0
朝阳
后端工程师
私信 提问
JQuery中ajax不能解析json

Action: @Controller @Scope("prototype") @Namespace("/") @ParentPackage("json-default") public class OaAction extends ActionSupport private String name; private String pass; pri......

路人丁语
2015/10/11
675
6
json解析:[2]fastjson 使用

利用阿里的fastjson包对对象进行 json的转化与解析,本篇为第二篇,第一篇讲述的是利用gson进行json数据解析,地址:jingyan.baidu.com/article/e8cdb32b619f8437042bad53.html 常用类型 类型...

John-HZ
2015/02/05
0
0
将JAVA对象转换成JSON字符串

[java] view plain copy package com.jetsum.util; import java.io.StringReader; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; import java.util.......

开源中国-首席码农
2016/03/22
38
0
Action类中获取servlet api

一 通过ActionContext类获取 下面获取的request和session都是map对象 或者还有一种方式 该类提供了如下几种方法: Object get(Object key) 等同于调用HttpServletRequest的getAttribute(Stri...

iborder
2016/12/19
2
0
fastjson的JsonObject 初始化方法参数的问题,能否使用泛型

我在使用fastjson过程中,发现一个使用起来不是很方便的地方,请各位看官闲于时间帮忙看一下 使用场景: 从 redis 中通过 hgetAll 取出一个用户对象,返回一个Map userMap; 然后我想通过 Us...

蓬莱渡劫
2015/10/23
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
31
0
MYSQL索引

索引的作用 索引类似书籍目录,查找数据,先查找目录,定位页码 性能影响 索引能大大减少查询数据时需要扫描的数据量,提高查询速度, 避免排序和使用临时表 将随机I/O变顺序I/O 降低写速度,占用磁...

关元
昨天
15
0
撬动世界的支点——《引爆点》读书笔记2900字优秀范文

撬动世界的支点——《引爆点》读书笔记2900字优秀范文: 作者:挽弓如月。因为加入火种协会的读书活动,最近我连续阅读了两本论述流行的大作,格拉德威尔的《引爆点》和乔纳伯杰的《疯传》。...

原创小博客
昨天
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部