Evaluate Json-嵌套的Json路径以字符串形式提供
Evaluate Json - nested JSON path is provided as string
我有一个字符串,它携带嵌套JSON对象的路径:
var path = 'p_Data[0]["BusinessUnit"][0]["BusinessUnit"]'
如何评估该路径中的JSON?现在我使用
eval(path)
我知道使用eval是不好的。如何在不使用eval的情况下做到这一点?
您可以使用DefiantJS(http://defiantjs.com)它使用"search"方法扩展了全局对象JSON。使用这种方法,您可以使用XPath表达式搜索JSON结构,类似于以下内容:
JSON.search( data, '//p_Data[0]/BusinessUnit[0]/BusinessUnit' );
由于没有JSON结构的示例,上面的建议可能会起作用。如果您发布您的结构示例,我可以提供我的建议的JSFiddle版本。
要了解XPath的工作原理,请查看以下XPath计算器工具:
http://defiantjs.com/#xpath_evaluator
相关文章:
- 未捕获的InvalidValueError:setIcon:不是字符串;并且没有url属性;并且没有路径属性
- 如何将字符串附加到对象中'路径'在Javascript中
- 从javascript中的字符串路径获取文件名
- 从包含密钥路径的字符串中获取json值
- 绘制动画openlayers线条字符串路径
- 区分路径字符串和标记字符串
- 从路径字符串 - Javascript 获取所有父路径
- 通过document.location以javascript中的字符串形式传递文件路径
- 按匹配值对字符串进行分组(字符串是链接路径)
- 正则表达式,从路径中提取子字符串
- 使用 Node.js,如何将随机字符串路径重定向到主页
- 匹配不带查询字符串的 URL 路径
- 更少的js modifyVars不适用于字符串路径
- 框架中的实用程序,用于更轻松地定义 SVG 路径字符串
- 拆分文件夹路径的字符串
- 通过点语法字符串路径访问对象
- 将字符串路径数组返回到对象中的每个深层属性
- 使用javascript修改字符串路径
- Javascript对象值从字符串路径
- 使用 HTML 5 文件系统 API 从字符串路径读取文件