博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中获取JSON串的值类型的方法
阅读量:4094 次
发布时间:2019-05-25

本文共 1328 字,大约阅读时间需要 4 分钟。

方式一:使用instanceof

基本介绍

boolean result = obj instanceof Class

instanceof属于双目运算符,用来判断某个对象是否属于某种类型。其中,obj 必须引用类型 ,不能是基本数据类型。Class 表示一个或者一个接口。当obj为Class的对象、直接或间接子类对象,接口实现类时,返回结果result都是true

特殊情况: obj为null

Java中不能声明null类型的变量或转换成null类型。null引用是null类型表达式唯一的值,null引用可以转换为任意引用类型。 instanceof 运算符的规定是,如果 obj 为 null,那么将返回 false

方式二:使用class.getSimpleName()

使用class.getSimpleName()可以获取对象的所属类型(包括实体类

class.getName()和class.getSimpleName()的区别

  1. Class.getName():返回的是包名(eg: com.sun.test.A)
  2. Class.getSimpleName():返回的是类名(eg: A)
public static void main(String[] args) {    String str = "{\"bussDatas\":[{\"fieldDesc\":\"string\",\"isSelected\":0,\"optionType\":0,\"optionValue\":\"string\",\"orderNum\":0,\"placeHolder\":\"string\"}],\"moduleName\":\"string\",\"packageId\":\"string\",\"techDatas\":{\"fieldDesc\":\"string\",\"isSelected\":0,\"optionType\":0,\"optionValue\":\"string\",\"orderNum\":0,\"placeHolder\":\"string\"}}\n";    JSONObject jsonObject = JSONObject.parseObject(str);    // 获取JSON第一层所有的key    Set
keys = jsonObject.keySet(); // 获取第一层每个key对应的值 的类型 for (String key : keys) { System.out.println(String.format("%s(key):%s(值类型)", key, jsonObject.get(key).getClass().getSimpleName())); } }

运行结果:

bussDatas(key):JSONArray(值类型)
techDatas(key):JSONObject(值类型)
moduleName(key):String(值类型)
packageId(key):String(值类型)

转载地址:http://eetii.baihongyu.com/

你可能感兴趣的文章
before start of result set 是什么错误
查看>>
(正则表达式)表单验证
查看>>
jsp...
查看>>
网页代码中用<%=request.getContextPath()%>和不用的区别?
查看>>
在JS中 onclick="save();return false;"return false是
查看>>
JSTL 常用标签总结
查看>>
内容里面带标签,在HTML显示问题,JSTL
查看>>
JDBC与JNDI这两种连接方式有什么区别?
查看>>
PHP day9 post接受数据 variable type error:array
查看>>
Java api 1.8 中文 帮助文档 各个翻译版本
查看>>
elasticsearch篇之mapping
查看>>
elasticsearch篇之SearchAPI
查看>>
kubernetes高可用架构
查看>>
[集群监控]使用Prometheus + grafana + node-exporter
查看>>
[集群监控]使用cAdvisor + Heapster + InfluxDB + Grafana
查看>>
Docker技术应用场景
查看>>
管理应用程序数据
查看>>
docker中搭建LNMP平台
查看>>
docker网络管理
查看>>
镜像仓库
查看>>