Ho guardato JSONPath e anche se sembra abbastanza ben fatto, mi chiedo se qualcuno ha lavorato con esso e può commentare la sua usabilità, o può raccomandare alternative? Che cosa sarebbe davvero slick è se ci fosse un plugin per JQuery che ha fatto qualcosa di simile. Ho cercato i plug-in e sono arrivato a mani vuote. Ad ogni modo, prima di passare il tempo a conoscere JSONPath (che ha alcuni aspetti di cui non sono entusiasta), o prima di reinventare le ruote, ho pensato di vedere se qualcuno avesse un angolo su questo ...JSONPath o altra utilità XPath per JSON/Javascript; o Jquery JSON
Per dare un'idea quello che voglio dire, immaginate questo oggetto 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...
}
]
non sarebbe bello avere a di alcuni degli oggetti più profondi da qualcosa come selettori di jQuery?
var banana=SomeUtility("Characters holding #Banana").get(0);
var leftHands=SomeUtility("Characters appendage[type=hand][side=left]").get();
(Questo può beneficiare di mondi sdolcinato esempio di codice, ma hey, i miei bambini hanno guardato questo. E non è possibile utilizzare vero esempio a causa del NDA ...)
... E, per renderlo più interessante, se dovessi creare una cosa del genere, qualcuno lo userebbe?
L'aggiunta di un tag [json] sembra appropriata. – Tomalak
Definitivamente! Aggiunto ... – jlarson
Interessante domanda. Un equivalente XPath per JSON sarebbe una grande cosa, anche se le implementazioni che ho visto (JSONPath e dojox.json.query) sembrano utilizzare la loro sintassi per qualche motivo che non capisco. – Tomalak