Tôi đã xem xét JSONPath và mặc dù có vẻ như đã được thực hiện khá tốt, tôi tự hỏi liệu có ai đã làm việc với nó và có thể nhận xét về khả năng sử dụng của nó hay có thể đề xuất các lựa chọn thay thế không? Điều gì sẽ là thực sự slick là nếu có một plugin cho JQuery đã làm một cái gì đó như thế này. Tôi đã tìm kiếm các plugin và đưa tay trắng lên. Dù sao, trước khi tôi dành thời gian để biết JSONPath (trong đó có một số khía cạnh tôi không quan tâm), hoặc trước khi tôi phát minh lại bánh xe, tôi nghĩ rằng tôi sẽ thấy nếu có ai có một góc ...JSONPath hoặc XPath khác như tiện ích cho JSON/Javascript; hoặc Jquery JSON
Để cung cấp cho ý tưởng của bạn là gì, hãy tưởng tượng đối tượng Javascript này:
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...
}
]
Chẳng phải nó sẽ tuyệt vời để có được một số đối tượng sâu hơn bằng thứ gì đó giống như bộ chọn Jquery?
var banana=SomeUtility("Characters holding #Banana").get(0);
var leftHands=SomeUtility("Characters appendage[type=hand][side=left]").get();
(Điều này có thể đủ điều kiện cho thế giới corniest dụ mã, nhưng hey, con tôi chỉ biết đứng nhìn. Và tôi không thể sử dụng ví dụ thực tế vì NDA ...)
... Và, để làm cho nó thú vị hơn, nếu tôi tạo ra một thứ như vậy, liệu có ai sử dụng nó không?
Thêm thẻ [json] có vẻ phù hợp. – Tomalak
Chắc chắn! Đã thêm ... – jlarson
Câu hỏi thú vị. Một tương đương XPath cho JSON sẽ là một điều tuyệt vời, mặc dù các triển khai mà tôi đã xem (JSONPath và dojox.json.query) dường như sử dụng cú pháp của riêng họ vì một lý do nào đó mà tôi không hiểu. – Tomalak