前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >判断Object中数据类型(已知类型、未知类型))

判断Object中数据类型(已知类型、未知类型))

作者头像
ha_lydms
发布2023-08-09 21:10:55
2520
发布2023-08-09 21:10:55
举报
文章被收录于专栏:学习内容

一、已知数据类型

接收到的数据类型为Object,如果知道数据的类型可以使用ObjectMapper进行处理,得到里面的参数。

代码语言:javascript
复制
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.HashMap;
public class Test02 {
    public static void main(String[] args) throws IOException {
        String str = "{\"one\":\"yes\",\"key\":\"value\"}";
        ObjectMapper mapper = new ObjectMapper();
        HashMap hashMap = mapper.readValue(str, HashMap.class);
        System.out.println(hashMap.toString());
    }
}

二、未知数据类型

假如,不清楚数据类型,或者接收到的数据类型有很多种,这样就需要对接收到的数据,按类型进行分类处理,这就要求对接收到的数据类型进行判断。

方法一、equals进行判断
代码语言:javascript
复制
HashMap<String, String> hashMap = new HashMap<>();
Object object = (Object)hashMap;
if (HashMap.class.equals(object.getClass())){
    System.out.println("true");
}
方法二、instanceof进行判断

测试一个对象obj是否为一个类的实例;obj必须为引用类型,不能是基本类型;obj为null,则返回false。

代码语言:javascript
复制
HashMap<String, String> hashMap = new HashMap<>();
Object obj = (Object)hashMap;
if (obj instanceof HashMap){
    System.out.println("True");
}
方法三、通过class获取类型
代码语言:javascript
复制
HashMap<String, String> hashMap = new HashMap<>();
Object object = (Object)hashMap;
String simpleName = object.getClass().getSimpleName();
if ("HashMap".equals(simpleName)){
    System.out.println("True");
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、已知数据类型
  • 二、未知数据类型
    • 方法一、equals进行判断
      • 方法二、instanceof进行判断
        • 方法三、通过class获取类型
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档