import com.alibaba.fastjson.JSONObject;
public class Test {

    /** 
     * @Title getJsonValueByKey 
     * @Description 获取Json格式字符串中key对应的值
     * @param jsonStr json格式的字符串
     * @param key 要获取值的键
     * @return Object
     * @version V1.0
     */
    public static Object getJsonValueByKey(String jsonStr, String key) {
        // 此处引入的是 com.alibaba.fastjson.JSONObject; 对象
        JSONObject jsonObject = JSONObject.parseObject(jsonStr);
        // 获取到 key 对应的值
        return jsonObject.get(key);
    }
    
    public static void main(String[] args) {
        // json格式的字符串
        String str = "{'obj':[{'id':1,'name':'锅炉1'},{'id':2,'name':'锅炉2'}],'success':true,'message':null}";
        // 获取到key 为 success 的值,json字符串中 success 对应的值为 boolean 类型
        boolean success = (boolean)getJsonValueByKey(str,"success");
        System.out.println("success: " + success);
    }

}

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐