JSONPath oder anderen XPath-ähnliches Werkzeug für JSON/Javascript, bzw. Jquery-JSON

Schaue ich JSONPath und obwohl es scheint ziemlich gut gemacht, ich Frage mich, ob jemand mit ihm gearbeitet und kann Kommentar auf Ihre usability, oder kann alternativen empfehlen? Was wäre wirklich slick ist, ob es ein plugin für JQuery, dass so etwas Tat. Ich Suche die plugins und kommen mit leeren Händen. Sowieso, bevor ich verbringen Sie Zeit kennen zu lernen JSONPath (die hat einige Aspekte, die ich bin nicht scharf auf), oder bevor ich die Räder neu erfinden, ich dachte, ich würde sehen, ob jemand einen Winkel auf dieser...

Um Ihnen eine Idee geben, was ich meine, stellen Sie sich diese Javascript-Objekt:

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...
        }
    ]

Wäre es nicht toll, einige der tieferen Objekte durch so etwas wie Jquery Selektoren?

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

(Dies kann qualifizieren sich für die worlds corniest code-Beispiel, aber hey, meine Kinder nur zugesehen. Und ich kann kein konkretes Beispiel, weil der NDA...)

...Und, um es interessanter zu machen, wenn ich wurden, um so etwas zu schaffen, würde jeder es nutzen?

InformationsquelleAutor der Frage jwl | 2009-05-13

Schreibe einen Kommentar