JsonSQL登場 - JSONをSQLで操作

 

Ajax Webアプリケーションにおけるデータ形式として普及がはじまっているJSONデータ形式だが、同データを扱うおもしろいライブラリが発表されたので紹介したい。2008年1月に新しく発表されたJavaScriptライブラリ「JsonSQL」だ。Apache License Version 2.0のもとで公開されている。コード自体はコメントを抜いて90行ほどと短く、実現されている機能も限られたものだ。コンセプトプルーフ的なライブラリだがなかなか興味深い。

JsonSQLはJSONデータをSQL命令を使って操作できるようにするライブラリ。2008年1月現在公開されているバージョン0.1ではselect命令だけがサポートされており、"*"によるワイルドカード指定はフィールドに対してのみ適用できる。値をカンマで区切って指定する場合は","にスペースを加えずに詰めて記述する必要がある。whereの指定は"( )"で囲む必要ありだ。

 jsonsql.query("select \* from json.channel.items order by title desc",json); 
JsonSQLサンプルコード - すべてのデータを取得 - JsonSQLサイトより抜粋

jsonsql.query("select title,url from json.channel.items where (category=='javascript' \|\| category=='vista') order by title,category asc limit 3",json); 
JsonSQLサンプルコード - 特定のデータのみを取得 - JsonSQLサイトより抜粋

データのアクセスにSQLを使うようにするライブラリはJsonSQLに限らず多く存在する。たとえばJavaオブジェクトの操作にSQLを使えるようにするJoSQLといったライブラリも存在する。そもそもJSONはJavaScriptでそのまま読み込んで扱えるようになるところに利便性があるため、SQLでアクセスするようにすることにどの程度の価値があるか不透明だが、コンセプトプルーフ的な取り組みとしては興味深い。

データアクセスを抽象化し、バックエンドのデータ形式を考慮しなくてもいいような作りにしようとすることはプログラマなら誰しも考えるだろう。Webアプリケーションの場合、より汎用的なクエリ言語としてSPARQLがW3C勧告になったばかりだ。Webデベロッパはこうしたクエリ言語を調査の対象としてみてほしい。



転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

人気記事

一覧

イチオシ記事

新着記事

声優・上田麗奈の一人喋りラジオコーナーが10月1日よりスタート
[22:44 9/28] ホビー
TVアニメ『ViVid Strike!』、放送直前! スタッフ&キャストコメントを公開
[22:41 9/28] ホビー
Windowsスマートチューニング 第411回 Win 10 IP編: Windows Updateへのアクセスを抑止する
[22:14 9/28] パソコン
進化を続ける「Zen」シリーズ - ASUSがフラグシップノートPC「ZenBook 3」を国内投入
[22:07 9/28] パソコン
声優・三森すずこ、3rdアルバム『Toyful Basket』発売記念! 特典お渡し会を開催
[22:02 9/28] ホビー

求人情報