He estado buscando en JSONPath y aunque parece bastante bien hecho, me pregunto si alguien ha trabajado con él y puede comentar sobre su usabilidad, o puede recomendar alternativas. Lo que sería realmente pulido es si había un complemento para JQuery que hizo algo como esto. He estado buscando los complementos y estoy llegando con las manos vacías. De todos modos, antes de pasar el tiempo conociendo JSONPath (que tiene algunos aspectos que no me entusiasman), o antes de reinventar las ruedas, pensé que vería si alguien tuviera un ángulo en esto ...JSONPath u otra utilidad similar a XPath para JSON/Javascript; o Jquery JSON
Dar usted una idea de lo que quiero decir, imagina este objeto 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...
}
]
¿no sería grande conseguir a algunos de los objetos más profundos por algo así como selectores Jquery?
var banana=SomeUtility("Characters holding #Banana").get(0);
var leftHands=SomeUtility("Characters appendage[type=hand][side=left]").get();
(Esto puede calificar para mundos ejemplo de código cursi, pero bueno, mis hijos sólo vimos esto. Y no puede utilizar ejemplo real debido a la NDA ...)
... Y, para hacerlo más interesante, si tuviera que crear tal cosa, ¿alguien lo usaría?
Agregar una etiqueta [json] parece apropiado. – Tomalak
¡Definitivamente! Agregado ... – jlarson
Pregunta interesante. Un equivalente de XPath para JSON sería una gran cosa, aunque las implementaciones que examiné (JSONPath y dojox.json.query) parecen usar su propia sintaxis por algún motivo que no entiendo. – Tomalak