精华内容
下载资源
问答
  • java实体entitymap对象

    万次阅读 2018-12-26 15:59:03
    实体转对象 方法一,一句搞定,直接返回map对象: import org.springframework.cglib.beans.BeanMap; BeanMap.create(entityObj); 方法二:利用反射——详见原文

    实体转对象

    方法一:一句搞定,直接返回map对象(弊端新的对象无法扩展字段):

    import org.springframework.cglib.beans.BeanMap;
    BeanMap.create(entityObj);

    方法二:利用fastjson处理(如下方式1,快捷)

    import com.alibaba.fastjson.JSONObject;
    //方式1、强转为JSONObject
    JSONObject xxx = (JSONObject) JSONObject.toJSON(xxxEntity);
    
    //方式2、转成json,在转为map(未验证,但是理论上没问题)
    String json = JSONObject.toJSONString(entityObj);
    Map map = JSONObject.parseObject(json, Map.class);​​​​​​​

    方法三:利用反射(技术大佬可以尝试此方案)——详见原文

    展开全文
  • Java 实体对象转URL参数

    千次阅读 2020-07-29 15:48:09
    public static <T> String entityToUrlParam(T t){ StringBuffer urlParam = new StringBuffer(); Arrays.stream(t.getClass().getDeclaredFields()).forEach(field -> { field.setAccessible(true);...
        /**
         * 实体类对象转URL参
         * @param t 实体类对象
         * @param callSuper 是否转换父类成员
         * @param <T> 实体类泛型
         * @return a=1&b=2
         */
        public static <T> String entityToUrlParam(T t,boolean callSuper){
            // URL 参数存储器
            StringBuffer urlParam = new StringBuffer();
            //扩展转换父类成员功能
            entitySuperclassToUrlParam(t, t.getClass(),callSuper,urlParam);
            if(urlParam.length()>0){
                //去除最后一个&字符
                urlParam.deleteCharAt(urlParam.length() - 1);
            }
            return urlParam.toString();
        }
    
        /**
         * 实体类对象转URL参
         * @param t 实体类对象
         * @param clazz 实体类类型
         * @param callSuper 是否转换父类成员
         * @param urlParam URL 参数存储器
         * @param <T> 实体类泛型
         * @return a=1&b=2
         */
        @Deprecated
        public static <T> void entitySuperclassToUrlParam(T t,Class clazz,boolean callSuper,StringBuffer urlParam){
            //如果实体类对象为Object类型,则不处理
            if(!clazz.equals(Object.class)) {
                //获取实体类对象下的所有成员,并保存到 URL 参数存储器中
                Arrays.stream(clazz.getDeclaredFields()).forEach(field -> {
                    //设置可以操作私有成员
                    field.setAccessible(true);
                    try {
                        //获取成员值
                        Object value = field.get(t);
                        //成员值为 Null 时,则不处理
                        if (Objects.nonNull(value)) {
                            urlParam.append(field.getName()).append("=").append(value).append("&");
                        }
                    } catch (IllegalAccessException e) {
                        e.printStackTrace();
                    }
                });
                //是否转换父类成员
                if(callSuper){
                    //获取父类类型
                    clazz = clazz.getSuperclass();
                    //递归调用,获取父类的处理结果
                    entitySuperclassToUrlParam(t,superclazz,callSuper,urlParam);
                }
            }
        }
    
        public static void main(String[] args) {
            String urlParam = entityToUrlParam(实体类对象,实体类对象的Class);
            System.out.println(urlParam);
        }

     

    展开全文
  • java实体转xml

    千次阅读 2017-11-23 17:02:47
    java实体转xml(jdk自带的javax.xml.bind.JAXBContext将对象和xml字符串进行相互转换)

    用的是jdk自带的javax.xml.bind.JAXBContext将对象和xml字符串进行相互转换

    封装的工具类XMLUtil

    package com.ddwl.api.utils;
    
    
    import javax.xml.bind.JAXBContext;
    import javax.xml.bind.JAXBException;
    import javax.xml.bind.Marshaller;
    import java.io.StringWriter;
    
    public class XMLUtil {
        
        public static String convertToXml(Object obj) {
            StringWriter sw = new StringWriter();
            try {
                JAXBContext context = JAXBContext.newInstance(obj.getClass());
                Marshaller marshaller = context.createMarshaller();
                marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,
                        Boolean.TRUE);
                marshaller.marshal(obj, sw);
            } catch (JAXBException e) {
                e.printStackTrace();
            }
            return sw.toString().replace("standalone=\"yes\"", "");
        }
    }

    java实体 

    package com.ddwl.api.entity;
    
    import javax.xml.bind.annotation.XmlAccessType;
    import javax.xml.bind.annotation.XmlAccessorType;
    import javax.xml.bind.annotation.XmlRootElement;
    import javax.xml.bind.annotation.XmlType;
    
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlRootElement(name = "Message")
    @XmlType(propOrder = {
            "Header",
            "Body",
    })
    public class Account {
    
        private Body Body;
    
        private Header Header;
    
        public com.ddwl.api.entity.Body getBody() {
            return Body;
        }
    
        public void setBody(com.ddwl.api.entity.Body body) {
            Body = body;
        }
    
        public com.ddwl.api.entity.Header getHeader() {
            return Header;
        }
    
        public void setHeader(com.ddwl.api.entity.Header header) {
            Header = header;
        }
    
    }

    main方法调用

           Body body=new Body();
            body.setWaybills(waybills);
    
            Header header=new Header();
            header.setMessageInformation(messageID);
    
            Account account =new Account();
            account.setHeader(header);
            account.setBody(body);
    
            String strXml= XMLUtil.convertToXml(account);

    转换效果


    附:

    @XmlRootElement:根节点

    @XmlAccessorType(XmlAccessType.FIELD): 表示使用这个类中的 private 非静态字段作为 XML 的序列化的属性或者元素。

                                                                                  这里还可以选择属性,也就是使用 set/get 方法来序列化属性或者元素。

    @XmlType :指定输出顺序













    展开全文
  • 利用 com.fasterxml.jackson.databind.ObjectMapper 包下的 convertValue方法可将对象转换为对应的实体对象 convertValue(Object fromValue, Class<T> toValueType) 应用代码如下: ...

    利用 com.fasterxml.jackson.databind.ObjectMapper 包下的 convertValue方法可将对象转换为对应的实体类对象

    convertValue(Object fromValue, Class<T> toValueType)

    应用代码如下:

    展开全文
  • 现在有个问题,从第三方平台取来的json字符串,前三个json对象没有反斜杠,后面的却都有,导致转Java对象的时候出现JsonMappingException异常,这个怎么解决?? 类似:{"a":1,"b":2,"c":"{\"c1\":\"ccc\"}"}这种
  • json转对象 json转实体 利用阿里巴巴 fastjson 将对象 与json 数据互相转换 http://blog.csdn.net/chenmmo/article/details/70154964
  • Java Map转换实体对象简单实现

    万次阅读 多人点赞 2019-01-16 10:49:22
    开发的过程中往往依赖的表过多直接按Map值来传递数值,某些场景需要把Map转换为实体类,这里贴一个最简洁的方法,依赖阿里的FastJSon。 maven引入 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp...
  • java将Object对象转换成实体对象

    千次阅读 2020-11-27 09:34:10
    ObjectMapper objectMapper=new ObjectMapper();... 错误信息: java.util.LinkedHashMap cannot be cast to com.hzcloud.hz.admin.api.vo.resource.supermap.polygon.child.PolygonPropertiesVo  
  • java实体对象转换成json

    万次阅读 2018-04-11 18:26:31
    System.out.println("转换的对象===============》"+patient.toString()); JSONObject json = new JSONObject().fromObject(patient); System.out.println("转换的json===============》"+json); return ...
  • Java实体类定义 在实际使用中一般是数据库对应的实体类,运用工具生成就好,如mybatis-generator import java.io.Serializable; public class User implements Serializable { private Integer id; private ...
  • 1:引入依赖 ... 2:类型转换 JSONObject personJson = new JSONObject(); personJson.put("username", "Mr.nobody"); personJson.put("age", 18); JSON.toJavaObject(personJson, Person.class);......
  • 在工作中,我们多多少少会遇到这样的情况:需要将对象的个别属性和对应的值存放到Map对象中。其实属性相对少的时候还是比较方便的,我们完完全全手动写入下就能解决;... * 实体对象转成Map * @param obj
  • Java代码实体类生成SQL语句(Java实体数据库)

    万次阅读 多人点赞 2021-07-19 17:43:04
    有的时候把数据库删了,如果照着实体类重新创建数据库的话比较麻烦,可以使用这个工具,把代码复制到项目里面设置一下即可把Java代码中的实体类转换为SQL语句输出为一个文件,打开执行命令即可。 代码如下: ...
  • java实体转map工具类

    2015-04-14 16:42:51
    java实体类转换为map mybatis里用map更方便
  • java:实体对象转换为Map集合

    千次阅读 2019-04-19 09:37:49
    public static Map<String,Object> getFiledInfo(Object o) { Map<String,Object> parameters = new HashMap<>(); Field[] fields = o.getClass().getDeclaredFields();... ...
  • 通过com.fastxml.jackson的ObjectMapper对象进行转换: ObjectMapper objectMapper = new ObjectMapper(); objectMapper.convertValue(Object fromValue, Class<T> toValueType);
  • JAVA实体转JsonObject

    千次阅读 2019-06-06 16:57:43
    JSONObject.parseObject(JSONObject.toJSONString(实体));
  • java实体转json

    千次阅读 2020-06-15 17:04:54
    三、Student实体 public static class Student{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } private String age; public String ...
  • 通过com.fastxml.jackson的ObjectMapper对象进行转换: ObjectMapper objectMapper = new ObjectMapper(); objectMapper.convertValue(Object fromValue, Class<T> toValueType);
  • XML报文转JAVA对象-JAVA对象转XML报文

    千次阅读 2016-08-08 14:03:02
    JAVA 实体类Person.java public class Person { private int id; private String username; private String age; private String address; public int getId() { return id; } public void setId(int ...
  • idea json转对象(Java实体类)

    千次阅读 2020-03-26 13:33:22
    1、打开idea点击file里面的settings…或者按快捷键ctrl+alt+s也可以 2、在左侧菜单点击plugins然后点击右边的Browe repositories... ... 4、重启成功后,就可以开始通过json生产实体类了,右键然后点击generate 5、...
  • java关于实体对象与map之间的转换

    千次阅读 2019-09-24 14:38:33
    对象转map public static Map<String, Object> objectToMap(Object obj) throws IllegalAccessException { Map<String, Object> map = new HashMap<>(); Class<?> clazz = obj.get...
  • java对象转JSONObject

    万次阅读 2018-12-21 14:06:20
    首先导包 两个 import com.alibaba.fastjson.JSONObject; ... Gson g = new Gson();...Notice notice = g.fromJson(s, Notice.class); //json字符串转java对象 需要的是Gson /*这里需要强转一下 默认是Obje...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 360,478
精华内容 144,191
关键字:

java实体转对象

java 订阅