JSON就像访问路径验证一样

时间:2017-12-08 11:22:26

标签: java json regex

你好, 我想解析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路径的正则表达式或存在库? 谢谢你的帮助!

0 个答案:

没有答案