Java中获取JSON串的值类型的⽅法
⽅式⼀:使⽤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
⽅式⼆:使⽤SimpleName()
使⽤SimpleName()可以获取对象的所属类型(包括实体类)
json值的类型有哪些
1. Name():返回的是包名(eg: st.A)
2. SimpleName():返回的是类名(eg: A)
public static void main(String[] args) {
String str = "{\"bussDatas\":[{\"fieldDesc\":\"string\",\"isSelected\":0,\"optionType\":0,\"optionValue\":\"string\",\"orderNum\":0,\"placeHolder\":\"string\"}],\"m oduleName\":\"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<String> keys = jsonObject.keySet();
// 获取第⼀层每个key对应的值的类型
for (String key : keys) {
System.out.println(String.format("%s(key):%s(值类型)", key, (key).getClass().getSimpleName()));
}
}
运⾏结果:
bussDatas(key):JSONArray(值类型)
techDatas(key):JSONObject(值类型)
moduleName(key):String(值类型)
packageId(key):String(值类型)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。