использовать следующее для получения данных
$data = json_decode(file_get_contents('php://input'), true);
print_r($data);
Определенно было бы полезной утилитой.
Я считаю, что лучший способ приблизиться к этому - оставаться как можно более похожим на селекторы CSS, как вы указываете. Я бы порекомендовал заглянуть под капот jquery в реализации селекторов.
Я бы предложил что-то вроде
var banana = object.function(jsonObect, "holding #Banana");
var leftHands = object.function(jsonObject, "appendage[type=hand][side=left]");
вместо ваших примеров использования.
Я не уверен, как это будет дальше встроенная поддержка json повлияет на это ...
Dojo's dojo.getObject has a facility that works loosely like this, where you can provide a path like "a.b.c" to the property you want to fetch.
Check it out:
http://api.dojotoolkit.org/jsdoc/1.3/dojo.getObject
I don't think it understands arrays quite that well and I think it is missing a full-featured selector language like the one you are suggesting.
As for usage, I've coded a selector language like the one you are suggesting, but for a client, and array addressing is very proprietary to their particular object structure.
I would definitely use a system like this if you were to make it, and perhaps even contribute if I saw an area I could help with.
Хорошо, я создал для этого прототип, доступный здесь: http://code.google.com/p/jfunk/
Он уже оказался полезным для меня , так что я, вероятно, буду постепенно улучшать и реорганизовать его во что-то хорошее. Но если я получу хорошие отзывы, я смогу двигаться быстрее. Я тоже был бы рад помочь.