根据json中的key获取json对象中的value值

*注意  该方法只获取第一次出现的key对应的value 

 public static String getJsonValue(String key, String jsonString) {
        //使用非贪婪模式
        StringBuffer regex = new StringBuffer();
        regex.append("\"");
        regex.append(key);
        regex.append("\":\"(.*?)\\\"");
        Matcher matcher = Pattern.compile(regex.toString()).matcher(jsonString);
        String ret = null;
        while (matcher.find()) {
            ret = matcher.group(1);
            if (ret != null) {
                break;
            }
        }
        return ret;
    }

测试

 public static void main(String[] args) {
        String parem = "{\"appId\":\"123\",\"age\":0,\"name\":\"string\",\"prive\":{\"asg\":\"789\",\"sex\":\"string\"}}";
        System.out.println(getJsonValue("appId", parem));
    }

 

结果

根据json中的key获取json对象中的value值_第1张图片

你可能感兴趣的:(正则表达式的使用,获取json对象中的参数,获取json字符串中的参数值)