JSONType判断方法
来源:互联网 发布:成都网络营销策划公司 编辑:程序博客网 时间:2024/06/10 00:00
JSONType判断方法
枚举型定义
public enum JSONType { /** JSONObject */ JSON_TYPE_OBJECT, /** JSONArray */ JSON_TYPE_ARRAY, /** 不是JSON格式的字符串 */ JSON_TYPE_ERROR, /** 未找到key */ JSON_TYPE_MISS}
具体实现方法
* @author ampsycho* @Title: getJSONType * @Description: 获得json的json类型 * @param jsonObj json对象 * @param key 对象关键字 * @return JSONType */public JSONType getJSONType(JSONObject jsonObj, String key) { try { JSONObject json = jsonObj.getJSONObject(key); if (!json.isNullObject()) { return JSONType.JSON_TYPE_OBJECT; } else { return JSONType.JSON_TYPE_MISS; } } catch (Exception e) { JSONArray json = jsonObj.getJSONArray(key); if (!json.isEmpty()) { return JSONType.JSON_TYPE_ARRAY; } else { return JSONType.JSON_TYPE_MISS; } }}
测试示例
public static void main(String[] args) { //jsonStr 为请求过来的json数据 //jsonStr = {"test": {"A": "aa","B": "bb","C": "cc"}}; JSONObject jsonObj = new JSONObject(); jsonObj = JSONObject.fromObject(jsonStr.toString()); JSONType type = getJSONType(jsonObj, "test"); JSONType expect = JSONType.JSON_TYPE_OBJECT; if (type.equals(JSONType.JSON_TYPE_MISS)) { System.out.println("未找到"); } if (!type.equals(expect)) { if (expect.equals(JSONType.JSON_TYPE_ARRAY)) { System.out.println("存在错误,应该是数组!"); } if (expect.equals(JSONType.JSON_TYPE_OBJECT)) { System.out.println("存在错误,不应该是数组!"); } }}
阅读全文
0 0
- JSONType判断方法
- fastjson中@jsonType注解的使用
- fastjson使用@JSONField、@JSONType、SerializeFilter定制序列化
- 闰年的判断方法
- 闰年判断方法
- 反馈判断方法
- 相关判断方法
- 素数判断一些方法
- 判断中文的方法。
- javascript 判断浏览器方法
- 几个判断方法
- js判断浏览器方法
- 高效判断素数方法
- palindrome(回文)判断方法
- JS判断碰撞方法
- 判断素数的方法
- str判断字符串方法
- android 系统启动判断方法
- Struts2的工作原理(图解)详解
- springmvc如何访问静态资源
- 如何阻止事件冒泡和默认行为?
- 【网络基础 六】应用层
- Spring注解
- JSONType判断方法
- CentOS6.5编译hadoop2.6.4
- solr 初探
- sql中sum()和count()的区别
- webgl学习笔记一
- ionic小白前端环境搭建
- quartz获取缓存中所有运行中的Job
- 字符串大小写分开打印 -- 漫漫算法路 刷题篇
- java枚举