JAVA的类转map的工具类,网络请求里面用的到

Java 实用工具类(支持接口转Map) 一个Java实用工具类,用于将Java对象(尤其是命令对象,即符合Java Bean规范的对象)转换为Map。这个工具类通过反射获取对象的所有属性及其值 阅读详情
package com.wbm.app.utils;

import com.wbm.app.business.model.BaseNotify;

import org.json.JSONException;
import org.json.JSONObject;

import java.lang.reflect.Field;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;

/**
 * Created by Administrator on 2016/10/11.
 */

public class HashMapUtil {
    public static HashMap<String,String> getHashMap(Object object,String classname){
        HashMap<String,String> map = new HashMap<String,String>();
        try {
            Class clazz = Class.forName(classname);//根据类名获得其对应的Class对象 写上你想要的类名就是了 注意是全名 如果有包的话要加上 比如java.Lang.String
            Object obj = clazz.newInstance();//默认用空参的构造方法创建的对象
            Field[] fields = clazz.getDeclaredFields();//根据Class对象获得属性 私有的也可以获得
            String key=null;
            String value = null;

            for(Field f : fields) {
                //value = f.getType().getName();//打印每个属性的类型名字
                f.setAccessible(true); //设置些属性是可以访问的
                Object o = f.get(object);//打印每个属性的类型名字
                //只有在属性的值不是空的时候才获取。
                if(o!=null){
                    value = o.toString();
                    key = f.getName();
                    map.put(key,value);
                }

            }
        } catch(Exception e) {
            e.printStackTrace();
        }


        return map;
    }

    public static HashMap<String,String> getHashMapFormatDate(Object object,String classname){
        HashMap<String,String> map = new HashMap<String,String>();
        try {
            Class clazz = Class.forName(classname);//根据类名获得其对应的Class对象 写上你想要的类名就是了 注意是全名 如果有包的话要加上 比如java.Lang.String
            Object obj = clazz.newInstance();//默认用空参的构造方法创建的对象
            Field[] fields = clazz.getDeclaredFields();//根据Class对象获得属性 私有的也可以获得
            String key=null;
            String value = null;

            for(Field f : fields) {
                //value = f.getType().getName();//打印每个属性的类型名字
                f.setAccessible(true); //设置些属性是可以访问的
                Object o = f.get(object);//打印每个属性的类型名字
                //只有在属性的值不是空的时候才获取。

                if(o!=null){
                    //如果类型是date的类型的,那么转化为java.util.相应的格式
                    String typename = f.getType().getName();
                    if("java.util.Date".equals(typename)){
                        Date date = (Date)o;
                        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                        String formatedDate = format.format(date);
                        value = formatedDate;
                    }
                    else
                        value = o.toString();


                    key = f.getName();
                    map.put(key,value);
                }

            }
        } catch(Exception e) {
            e.printStackTrace();
        }


        return map;
    }

}

向指定URL发送POST或GET请求工具类-JAVA项目 如题,发送GET或Post请求的工具类,  这个在很多项目中都会有用到的package util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.URL; import... 阅读详情

相关推荐

java实体转map工具类

将java实体类转换为map mybatis里用map更方便

java url map_java url转map ,map转string

1.[代码][Java]代码package com.jiyuren.fast.utils;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Map;/*** @author jiyuren*/public cl...

weixin_32373123的博客 230

深入MoveIt与OMPL集成开发:从源码编译到自定义规划算法实战

本文详细介绍了如何从源码编译集成MoveIt与OMPL,并实现自定义规划算法的完整流程。通过清理环境、获取源码、解决编译依赖与错误,最终指导开发者创建并集成名为MyRRT的自定义规划算法,从而实现对机器人运动规划栈的深度定制与优化。

h0i1j2k3l的博客 467

java URL参数转map

public static Map&lt;String, String&gt; paramToMap(String paramStr) { String[] params = paramStr.split("&amp;"); Map&lt;String, String&gt; resMap = new HashMap&lt;String, String&gt;(); for (int...

Tecc 6389

LT码与Raptor码的性能仿真

从数据分析看来,在数据块大小较小时(100 - 200 左右 ),LT 码和 Raptor 码的平均冗余符号数量差距相对较小,但 LT 码的冗余符号数量始终高于 Raptor 码。现在采用MATLAB进行仿真,直观展示不同数据块大小下,两种解码方式的解码时间差异.如图4.1所示,LT解码(绿色圆点折线)LT 解码方式的解码时间随数据块大小的变化情况。从实际应用的角度来看,LT码由于其简单的编码机制,适用于资源受限或对编码效率要求较高的场景,但其较高的解码复杂度限制了其在一些实时性要求较高的应用中的使用。

道亦无名 1136

量化回测系统实战指南:从VectorBT到自研框架的深度解析

本文深入解析量化回测系统实战,从VectorBT和Backtesting.py的对比到自研框架miniQuant的设计与优化。探讨如何平衡速度与灵活性,解决实盘适配性问题,并提供性能调优技巧和可视化分析工具,帮助开发者构建高效可靠的量化交易系统。

weixin_28308325的博客 276

java将类转换为map

我们可以使用 java.lang.reflect 包中的 Field 类和 Method 类来将 Java 类转换为 Map。首先,我们可以使用 Field 类的 getDeclaredFields() 方法获取类中声明的所有域。然后,我们可以使用 Method 类的 getDeclaredMethods() 方法获取类中声明的所有方法。我们可以循环遍历域和方法,将它们的名称和值放入 Map 中。...

weixin_35755188的博客 1470

基于Vector 的AUTOSAR NvM 模块使用

本文主要讲述Vector的两款工具configurator和Developer关于NvM的配置流程,包括如何新建NvM SWC以及添加和修改NvM block,Developer主要涉及NvM SWC的新建、添加新NvM Block以及修改原有的NvM Block;Configurator主要涉及三个模块NvM、Fee以及Fls,以下将分为两个模块对该部分进行介绍。 一、Developer 使用 1.1 新建NvM SWC并实例化 如下图,为Developer左列列表 图 1.1...

Fly_To_Skyhehe的博客 4960

java实体类转成map的方式

摘要:本文介绍了三种将Java实体类转换为Map的方法:1)使用HuTool工具包的BeanUtil.beanToMap()方法,支持保留原始类型或全部转为字符串;2)使用Gson库通过JSON中转实现转换;3)纯JDK反射方案,通过递归处理父类字段实现通用转换。三种方案分别适用于不同依赖环境,其中HuTool方案最简洁,Gson方案性能较好,纯JDK方案无需第三方依赖。

小刘的博客 1万+

从手机到单片机:聊聊ARM Cortex家族那些事,A、R、M系列到底有啥不同?

本文深入解析ARM Cortex家族的A、R、M三大系列处理器,揭示它们在性能、实时响应和能效方面的核心差异。从智能手机到汽车电子和物联网设备,Cortex-A、R、M各司其职,分别应对复杂运算、实时控制和超低功耗场景。通过技术指标对比和典型应用案例,帮助开发者理解如何根据DMIPS/MHz等关键参数选择适合的处理器架构。

weixin_31574149的博客 350

Synopsys PCIe IP Loopback功能深度解析与应用实践

本文深入解析了Synopsys PCIe IP的Loopback功能,包括本地数字环回和远程环回两种模式的应用实践。通过详细的寄存器配置步骤和实战案例,帮助开发者快速掌握PCIe芯片验证与调试技术,提升系统开发效率。特别适合PCIe协议相关的硬件工程师和验证工程师参考。

weixin_29198045的博客 530

java网络请求工具类(HttpUtils/HttpClientUtils)

Java网络请求工具类(HttpUtils/HttpClientUtils)是用来简化与服务器进行网络请求的过程。它是基于HttpClient库开发的。该工具类提供了一系列方法,可以方便地发送HTTP请求(GET、POST等)。它可以帮助我们完成以下操作:发送GET请求:通过传入URL和参数,发送GET请求并获取服务器返回的数据。发送POST请求:通过传入URL、参数和请求体,发送POST请求并获取服务器返回的数据。设置请求头:可以设置请求头,如User-Agent、Cookie等。

Flying_Fish_roe的博客 3025

PyCharm + Anaconda虚拟环境:完美配置PySide6开发三件套(Designer/UIC/RCC)的避坑指南

本文详细介绍了如何在PyCharm和Anaconda虚拟环境中配置PySide6开发三件套(Designer/UIC/RCC),提供从环境准备到工具集成的完整解决方案。通过清晰的路径定位和PyCharm外部工具配置指南,帮助开发者快速搭建高效的Python GUI开发环境,避免常见配置陷阱。

weixin_28828243的博客 338

Java工具类——Http请求工具类

package com.runan.utils; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.ne...

RobinsStruggle的博客 3299

C++ PCL点云处理实战专栏

工业级点云处理技术学习资源,涵盖电力、建筑、隧道等领域的实战案例。内容分为三阶段:代码原理(算法认知)、动态库(项目验证)和完整代码(定制开发)。

weixin_45196569的博客 1117

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java中模拟http(https)请求的工具类

在java中,特别是java web中,我们经常需要碰到的一个场景是我们需要从服务端去发送http请求,获取到数据,而不是直接从浏览器输入请求网址获得相应。比如我们想访问微信接口,获取其返回信息。 在这里需要用到java的HttpURLConnection类,此类可以模拟http请求,获取到的响应以输入流的形式被程序所取到。现将相关方法整理为工具类。 package com.m_gecko.util; import java.io.BufferedReader; import java.io.IOE

一起进步的博客 1817

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java Http请求工具类

在对接第三方接口时,需要进行数据交互,于是写了一个 Java 的 Http 请求工具类,该工具类可以调用 Get 请求或者 POST 请求。 根据自己业务需求灵活修改 直接上代码: package com.file.license.utils; import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.method

码上梦醒码上仙 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

各种形式的JAVA网络请求工具类POST/GET/PUT

各种形式的JAVA网络请求工具类POST/GET/PUT package com.utils; import lombok.extern.slf4j.Slf4j; import okhttp3.*; import org.apache.http.client.ResponseHandler; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpPut; import org.a

爱吃鱼的钩 794

使用Java原生库封装一个简单好用的Http请求工具类

需求 最近在写一个Spring boot的Java后端小项目,而在项目的需求中需要向网络发送http请求收集(爬取)网络上的信息。具体的需求如下: 能发送get、post请求; 通过方法添加查询参数而不是用拼接url的方式; 发送post请求能携带表单数据和json格式的数据; 能添加自定义头信息; 能添加和获取Cookie(其实添加头信息就能添加Cookie了,但是因为用的多所以直接加个方法)...

记录时间带走的东西 3184

Java使用hutool工具类发送网络请求

Java使用hutool工具类发送网络请求引入jar包使用案例 引入jar包 1.如果是JavaWeb工程,需要下载jar包,将jar包放入WEB-INF\lib目录中。 2.如果是maven工程,需要在pom.xml文件里加入hutool相关的依赖,此处以hutool4.1.2版本为例: <dependency> <groupId>cn.hutool</group...

北冥煮鲲 1万+

[工具类] 网络请求HttpUtils

在Java中,java.net.HttpURLConnection、Apache的HttpClient库以及OkHttp等库提供了丰富的HTTP请求功能,但这些API有时需要较多的样板代码,因此封装一个通用的网络请求工具类(如HttpUtils或HttpClientUtils)可以简化开发流程,提高效率。这个工具类支持 GET、POST、PUT、DELETE 等常见请求方法,并提供了请求头设置、参数传递、响应处理、超时设置等功能。这是一个基于Spring框架的HTTP请求工具类,主要使用。

GSON的博客 825

java发送post请求 工具类_【java发送GET/POST请求工具类】

java发送GET/POST请求工具类import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import jav...

weixin_34837388的博客 548

使用okhttp3的get和post请求的工具类

import okhttp3.*; import org.apache.ibatis.annotations.Param; import java.io.IOException; import java.util.Map; /** * 用于http请求的工具类 * 使用okhttp3 */ public class HttpUtil { /** * 给定特定的url,参...

MARKPAIN的专栏 2712

Java工具类——发送GET/POST请求工具

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset

小李专栏 4439

JAVA后台发送http请求工具类

有三个方法,一个GET请求 两个POST请求(分别是传String 和JSON格式的)。 package com.wangyj.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWrite...

常雪恨's Blog 1584

Java 基于原生HttpURLConnection ,调用GET 和 POST请求 工具类

用的是java自带的HttpURLConnection,可以脱离框架使用(除了post请求传json时用了一下json的序列化相关的jar)。 工具类代码: import com.alibaba.fastjson.JSON; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.util.HashMap; import java.util.Map; /** * @Autho.

默默不代表沉默 2900
上一篇: [已解决]junit.framework.AssertionFailedError: No tests found in com.wbm.app.business.NeedLoginTestCase
下一篇: iOS 第9课 导航视图 NavigationView
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值