2015-02-19 2 views
1

Когда я ищу в Интернете для «Query JSON data», все, что я могу найти, это куча казалось бы заброшенных проектов, относящихся к 2006, 2007, 2011 годам для самых свежих.query json data a la SQL

Моя цель состоит в том, чтобы выполнять запросы, как SELECT, field1, field2, fieldn ОТ JSONObject ГДЕ ... ORDER BY ...

Помимо возможной функции ВСТАВИТЬ, несомненно, будет плюсом.

Есть ли JS плагин для выполнения таких операций с объектом JavaScript (в этом случае я должен объявить переменную = JSON.parse (JSONObject), а затем работать с этим объектом?

Я пропускаю что-то родное в пределах сам JSON? Или, что лучше практика, чтобы выполнить такую ​​задачу в 2015 году?

Пожалуйста, поделитесь ...

+0

Это поможет вам: http://stackoverflow.com/questions/4992383/use-jquerys-find-on-json-object –

ответ

0

Если вы хотите сделать это с Oracle это можно сделать непосредственно в 12в. Это описано подробнее здесь:

http://stefan-armbruster.com/index.php/12-it/pl-sql/12-oracle-xml-and-json-goodies

Это также возможно с помощью третьей стороны кода pl_json, который я попробовал, и, кажется, очень хорошо http://sourceforge.net/projects/pljson/files/PL_JSON/

Я считаю, что это возможно сделать такое же вещь с текущей версией Postgres

1

Если вы хотите запросить массивы JavaScript в памяти, вы можете попробовать библиотеку Alasql. Alasql предоставляет стандартный SQL-интерфейс для объектов JavaScript с некоторыми специальными расширениями, такими как оператор «->», чтобы указать на под-свойства объекта.

Вот пример интерфейса Alasql:

var data=[{a:{aa:1},b:{bb:2}},{a:{aa:2},b:{bb:2}},{a:{aa:1},b:{bb:3}}] 
var res = alasql('SELECT SUM(a->aa), FIRST(b->bb) FROM ? \ 
        GROUP BY b->bb',[data]); 

Вы можете попробовать this example in jsFiddle.

Кроме того, существуют и другие библиотеки с операторами запросов SQL-как и активная поддержка, в том числе:

(Discalimer: Я являюсь автором Alasql).