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