私は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 のために実際の例を使用することはできません...)
…で、さらに面白いことに、もし私がそんなものを作ったら、誰かがそれを使うだろうか?