JSONObject获取多层级的指定key的value package com.huiw.sso.common.utils.json;import net.sf.json.JSONObject;/** * jsonobject读取工具 * 1、获取对应key的value * 2、获取多层key的value * * @author YC * */public class Json
package com.huiw.sso.common.utils.json; import net.sf.json.JSONObject; /** * jsonobject读取工具
* 1、获取对应key的value
* 2、获取多层key的value * * @author YC * */ public class JsonObject { private JSONObject json; /** * @return the json */ public JSONObject getJson() { return json; } public void setJson(JSONObject jsonOut) { this.json = jsonOut; } public JsonObject(JSONObject jsonOut) { json = jsonOut; } /** * * YC 2017年8月23日 下午3:51:23 ** Title: get *
** Description: 通过key直接获取value *
* * @param key * @return */ public Object get(String key) { return json.get(key); } /** * * YC 2017年8月23日 下午3:51:38 ** Title: getObject *
** Description: 多层级,递归获取value *
* * @param keys * @return */ public JSONObject getObject(String[] keys) { JSONObject jo = JSONObject.fromObject(json.get(keys[0])); for (int i = 1; i < keys.length; i++) { jo = JSONObject.fromObject(jo.get(keys[i])); } return jo; } }