正則表達式允許我們指定字符串應匹配的某種格式,然後測試以查看字符串是否匹配,找出匹配的位置並捕獲反向引用。是否有像正則表達式那樣的東西,但用於匹配JSON而不是字符串?
我想對JSON有這樣的東西。試想一下:
{ "title": "My blog entry",
"author": { "name": "Joe", "id": 4324132 },
"comments: [
"first!!!",
"Very insightful!",
"A++ would read again"
]
}
你可能喜歡的東西匹配這個:
{ "title": (title),
"author": *,
"comments": [
"first!!!",
...
]
}
(這將返回成功,並捕獲title
綁定到值"My blog entry"
)
這只是一個例子。對於從驗證API響應到從JSON提取信息到轉換JSON甚至(la RE替換)的所有內容來說,這一切都是有用的。
任何人都看過類似的東西?令人驚訝的是,在相同的上下文中搜索正則表達式和JSON只會導致人們試圖用正則表達式解析JSON。 EW。
您可能可以使用JSONPath(http://goessner.net/articles/JsonPath/)來做你想做的事,但它不完全是一個正則表達式引擎。 – Starkey
聽起來你正在尋找一種用於驗證/使用JSON的'外部'域特定語言(DSL)。我還沒有見過類似的東西,但是如果您有經驗或想學習lexing/parsing/ANTLR /等,您可能可以爲此創作自己的DSL。 –