你好, 我想解析Java中JSON文档元素的路径。我试图创建一些正则表达式但不幸的是它没有用。
路径的第一部分始终是一个字符串,其中包含来自([A-Za-z0-9] )*的字符串,然后我们可以通过点表示法或使用方括号访问嵌套元素(只需就像在JavaScript中一样。)
我的正则表达式:
([A-Za-z0-9]*)([((\[['"])(.+)(['"]\]))|([.][^.\[\]]+)])*
正确路径的几个例子:
abc123.test['test1']
abc123["test"]['test1'].key2
abc123["keyWithEscapedBracket\[\]"].abc
错误的路径可能如下所示:
abc[sda]
abc["wrong[Key"]
abc.["dotBeforeOpeningBracket"]
我花了很多时间在这上面并最终坚持到位。也许有一个更好的解决方案,而不是制作一个解析和验证Java中的'JSON路径的正则表达式或存在库? 谢谢你的帮助!