我一直在研究 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();
(这可能有资格成为世界上最老套的代码示例,但是,嘿,我的孩子们刚刚看了这个。而且由于 NDA,我不能使用真实的示例......)
......而且,为了让它更有趣,如果我要创造这样的东西,会有人使用它吗?