javascript - JSONPath 或其他类似 XPath 的 JSON/Javascript 实用程序;或 Jquery JSON

标签 javascript jquery json jsonpath

我一直在研究 JSONPath,虽然它看起来做得很好,但我想知道是否有人使用过它并且可以评论它的可用性,或者可以推荐替代方案?如果有一个 JQuery 插件可以做这样的事情,那将是真正的巧妙之处。我一直在搜索插件并空手而归。无论如何,在我花时间了解 JSONPath(它有一些我不热衷的方面)之前,或者在我重新发明轮子之前,我想我会看看是否有人对此有看法......

为了让你明白我的意思,想象一下这个 Javascript 对象:

var Characters=[
        {
            id: "CuriousGeorge",
            species:"Monkey",
            mood: "curious",
            appendage: [
                { 
                    type: "hand",
                    side: "left",
                    holding: [ 
                        { id: "Banana" } 
                    ]
                },
                { 
                    type: "hand",
                    side: "right",
                    holding: []
                }, 
                { 
                    type: "foot",
                    side: "left",
                    holding: []
                },
                { 
                    type: "foot",
                    side: "right",
                    holding: [ 
                        { id: "YellowHat" },
                        { id: "Keys" }
                    ]
                }
            ]
        },
        {
            id: "ManInYellowHat",
            species: "Human",
            mood: "angry",
            //...ok, you get it...
        }
    ]

通过 Jquery 选择器之类的东西访问一些更深层次的对象不是很好吗?

var banana=SomeUtility("Characters holding #Banana").get(0);
var leftHands=SomeUtility("Characters appendage[type=hand][side=left]").get();

(这可能符合世界上最老套的代码示例的条件,但是嘿,我的 children 刚刚看了这个。而且由于 NDA,我不能使用真实的示例...)

...而且,为了让它更有趣,如果我要创建这样的东西,会有人使用它吗?

最佳答案

查看 JSON Select - JSON 类 CSS 选择器。

关于javascript - JSONPath 或其他类似 XPath 的 JSON/Javascript 实用程序;或 Jquery JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/859033/

相关文章:

javascript - jQuery Chosen 插件 - 如何捕获焦点事件

javascript - 如何在Javascript中动态编写(react项目)

javascript - 在 JavaScript 中传递数组 HTML 元素

json - 如何让 Jackson 读取这个无效的 JSON?

javascript - 如何在 Twitter typeahead/bloodhound 的建议中显示多个返回值?

javascript - wordpress在javascript中获取标题

lambda 函数引用封闭循环中的变量时的 javascript 作用域问题

javascript - Jquery/PHP : Javascript function fails to run

jquery - 停止滚动的滚动列

javascript - 如何使用 NestJs @Body 解析 JSON 请求中的日期