评估Json - 嵌套的JSON路径以字符串形式提供

时间:2013-08-16 08:42:53

标签: javascript jquery json eval

我有一个带有嵌套JSON对象路径的字符串:

var path = 'p_Data[0]["BusinessUnit"][0]["BusinessUnit"]' 

如何评估该路径中的JSON?现在我用

eval(path)

我知道使用eval并不好。如何在不使用eval的情况下执行此操作?

1 个答案:

答案 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