Я смотрел на 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 ...)
... И, чтобы было интереснее, если бы я создал такую вещь, использовал бы кто-нибудь?