[英]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.