如何从JSONObject中提取嵌套多层的关键键值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计184个文字,预计阅读时间需要1分钟。
javapackage com.huiw.sso.common.utils.json;
import net.sf.json.JSONObject;
/** * JSONObject获取多层级的指定key的value * * 1. 获取对应key的value * 2. 获取多层key的value * * @author YC */public class Json {
JSONObject获取多层级的指定key的valuepackage 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; } }本文共计184个文字,预计阅读时间需要1分钟。
javapackage com.huiw.sso.common.utils.json;
import net.sf.json.JSONObject;
/** * JSONObject获取多层级的指定key的value * * 1. 获取对应key的value * 2. 获取多层key的value * * @author YC */public class Json {
JSONObject获取多层级的指定key的valuepackage 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; } }
