当前位置 : 主页 > 编程语言 > c++ >

JSONObject获取多层级的指定key的value

来源:互联网 收集:自由互联 发布时间:2021-07-03
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
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 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; } }
网友评论