接收到的数据类型为Object,如果知道数据的类型可以使用ObjectMapper
进行处理,得到里面的参数。
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
进行判断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。
HashMap<String, String> hashMap = new HashMap<>();
Object obj = (Object)hashMap;
if (obj instanceof HashMap){
System.out.println("True");
}
class
获取类型HashMap<String, String> hashMap = new HashMap<>();
Object object = (Object)hashMap;
String simpleName = object.getClass().getSimpleName();
if ("HashMap".equals(simpleName)){
System.out.println("True");
}
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有