[英]Regex To Extract An Object From A JSON String
我有JSON
字符串,我想使用Regex从中提取字段。 该字段可以是Object
, Array
, String
, int
或任何类型。 我知道另一种方式,例如遍历JSON
中的所有键并找到它。 我想知道,这可以使用Regex
来实现。 任何帮助都会很棒。
它可以通过正则表达式实现,但它根本一文不值,因为您必须解析自己的变量。
无论如何,可以说我们有一个方法getObject(String key, String JSON)
public String getObject(String key, String JSON) {
Pattern p = Pattern.compile(String.format("\"%s\":\\s*(.*),", key));
Matcher matcher = pattern.matcher(JSON);
if(matcher.find())
return matcher.group();
return null;
}
请注意,这只会找到第一个事件,您应该根据需要对其进行修改。 但是,我建议您使用解析器为您解析值。
最好使用JSON反序列化工具(例如Jackson,GSON),获取对象并检查,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.