我有一个带有嵌套JSON对象路径的字符串:
var path = 'p_Data[0]["BusinessUnit"][0]["BusinessUnit"]'
如何评估该路径中的JSON?现在我用
eval(path)
我知道使用eval并不好。如何在不使用eval的情况下执行此操作?
答案 0 :(得分:1)
您可以使用DefiantJS(http://defiantjs.com),它使用“搜索”方法扩展全局对象JSON。使用此方法,您可以使用XPath表达式搜索JSON结构,如下所示:
JSON.search( data, '//p_Data[0]/BusinessUnit[0]/BusinessUnit' );
由于没有示例JSON结构,上面的建议可能有效。如果您发布结构示例,我可以提供我的建议的JSFiddle版本。
要了解XPath的工作原理,请查看此XPath Evaluator工具:
http://defiantjs.com/#xpath_evaluator