zoukankan      html  css  js  c++  java
  • 两个对象值转换的方法(BeanUtils.copyProperties与JSONObject.parseObject对比)

    将源对象赋值到目标对象方法:
    方法一:BeanUtils.copyProperties(源对象, 目标对象); //org.springframework.beans.BeanUtils
    方法二:目标对象 =JSONObject.parseObject(JSON.toJSONString(源对象), 目标对象.class); //com.alibaba.fastjson.JSON; com.alibaba.fastjson.JSONObject;

    实测结果方法一的耗时为方法二的2-3倍。

    附测试代码:

    public class TestM {
    public static void main(String[] args) {
    Testb testa=new Testb();
    Testa testb=new Testa();
    long a=System.currentTimeMillis();
    BeanUtils.copyProperties(testa, testb);
    System.err.println("方法一耗时:"+(System.currentTimeMillis()-a));

    long b=System.currentTimeMillis();
    Testa testc= JSONObject.parseObject(JSON.toJSONString(testb), Testa.class);
    System.err.println("方法二耗时:"+(System.currentTimeMillis()-b));

    }

    测试结果:
    方法一耗时:214
    方法二耗时:87

    关于两者的差异因为没有看到alibaba的JSONObject.parseObject方法的源码而告终,希望各位看官能在评论多多讲解。
  • 相关阅读:
    centos 编程环境
    git 安装 使用
    nodejs 笔记
    微信开发
    composer 使用笔记
    一:安装centos 7最小编程环境 xfce桌面
    二: 安装centos服务环境软件mysql httpd php
    我的通用程序规范及说明
    常用js代码集
    三 , lnmp 一键包安装使用
  • 原文地址:https://www.cnblogs.com/MQTimor/p/11081124.html
Copyright © 2011-2022 走看看