javascript - 使用 JSON.search 返回 defiant.js 中的多个对象

标签 javascript json

我有一个 Json 对象及其属性。我正在使用 defiant.js 通过类似于 XPath 的命令来搜索 JSON。

enter image description here

是否有一个函数可以检索以前缀开头的所有 json 对象?例如,上面的屏幕截图中所有以“en_”开头的对象?

最佳答案

试试这个 XPath 选择器... /*/*[starts-with(name(),"en_")]

看起来它与 defiant.js@1.3.1 配合得很好...

var x = {
    "thing": "cool",
    "en_item": "awesome",
    "en_other": "awesome",
    "inner": {
        "en_thing": "less than cool"
    },
    "en_yetanother": "awesome",
    "notit": "rubbish"
}

alert(JSON.search(x, '/*/*[starts-with(name(),"en_")]'))
<script src="//cdnjs.cloudflare.com/ajax/libs/defiant.js/1.3.1/defiant.min.js"></script>

关于javascript - 使用 JSON.search 返回 defiant.js 中的多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31966640/

相关文章:

javascript - jquery中鼠标离开和鼠标输入问题并单击到子菜单链接而不是靠近子菜单?

javascript - 为什么使用 $.data() 而不是直接通过 JavaScript 设置对象?

json - 如何将 TableView 中的选定行(JSON)发送到另一个 View Controller ?

Jquery通过名称通过JSON改变几个标签的CSS颜色

c# - 删除发送到 Json MVC 的对象的空属性

javascript - 如何在 ASP 按钮中执行 Javascript

javascript - 使用 .html() 时,jQuery 会从字符串中去除一些 html 元素吗?

javascript - 如何将 React 元素转换为 dom 元素

python - JSON 格式不对

json - 如何在 Play Framework 2.x 中实现嵌入式对象的隐式 Json 写入