Patrzyłem na JSONPath i chociaż wydaje się całkiem dobrze zrobione, zastanawiam się, czy ktoś z nim pracował i może wypowiedzieć się na temat jego użyteczności, czy może polecić alternatywy? To, co byłoby naprawdę zręczne, to gdyby była wtyczka do JQuery, która zrobiła coś takiego. Przeszukałem wtyczki i wymyśliłem pustą ręką. W każdym razie, zanim spędzę czas na poznawaniu JSONPath (który ma pewne aspekty, których nie lubię), lub zanim ponownie wymyślę koła, pomyślałem, że zobaczę, czy ktoś ma jakiś kąt w tej kwestii ...JSONPath lub inne narzędzie XPath podobne do JSON/Javascript; lub Jquery JSON
Dać Ci pomysł co mam na myśli, wyobrazić tego obiektu 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...
}
]
nie byłoby wspaniale, aby dostać się do niektórych głębszych obiektów przez coś podobnego selektorów jQuery?
var banana=SomeUtility("Characters holding #Banana").get(0);
var leftHands=SomeUtility("Characters appendage[type=hand][side=left]").get();
(To może kwalifikować się do światów corniest przykład kodu, ale hej, moje dzieci po prostu oglądaliśmy to. I nie można używać prawdziwy przykład z powodu NDA ...)
... A, aby było ciekawiej, gdybym miał stworzyć coś takiego, czy ktoś by z tego skorzystał?
Dodanie znacznika [json] wydaje się odpowiednie. – Tomalak
Zdecydowanie! Dodano ... – jlarson
Interesujące pytanie. Odpowiednik XPath dla JSON byłby świetny, chociaż implementacje, które oglądałem (JSONPath i dojox.json.query) wydają się używać swojej własnej składni z jakiegoś powodu, którego nie rozumiem. – Tomalak