JSONPath или другой XPath как утилита для JSON/Javascript; или JQuery JSON

использовать следующее для получения данных

$data = json_decode(file_get_contents('php://input'), true);
print_r($data);
14
задан jwl 14 May 2009 в 12:11
поделиться

3 ответа

Определенно было бы полезной утилитой.

Я считаю, что лучший способ приблизиться к этому - оставаться как можно более похожим на селекторы CSS, как вы указываете. Я бы порекомендовал заглянуть под капот jquery в реализации селекторов.

Я бы предложил что-то вроде

var banana = object.function(jsonObect, "holding #Banana");
var leftHands = object.function(jsonObject, "appendage[type=hand][side=left]");

вместо ваших примеров использования.

Я не уверен, как это будет дальше встроенная поддержка json повлияет на это ...

4
ответ дан 1 December 2019 в 12:39
поделиться

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.

2
ответ дан 1 December 2019 в 12:39
поделиться

Хорошо, я создал для этого прототип, доступный здесь: http://code.google.com/p/jfunk/

Он уже оказался полезным для меня , так что я, вероятно, буду постепенно улучшать и реорганизовать его во что-то хорошее. Но если я получу хорошие отзывы, я смогу двигаться быстрее. Я тоже был бы рад помочь.

4
ответ дан 1 December 2019 в 12:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: