Jsonのデータ構造を調べる8つの方法の紹介


jsonのデータ構造を調べる8つの方法:
Json SQL
JsonSQLはSQL select文を使ってjsonデータ構造で検索する機能を実現しました。ホームページ:http://www.trentrichardson.com/jsonsql/
例:

jsonsql.query("select * from json.channel.items order by title desc",json);
JSONPath
JSONPathとは、JSONのデータ構造に対するXPSのようなものです。ホームページ:http://goessner.net/articles/JsonPath/
例:

jsonPath( books, '$..book[(@.length-1)]')
jfunk
jFunkは、複雑なJSONやJavascriptオブジェクトの検索を許可します。jFunk APIのデザインはほとんどjQuery APIと似ています。それは直接jQueryのAPIを複製して、あれらのDOMに対するAPIを除いて。ホームページ:http://code.google.com/p/jfunk/
例:

Jf("> vegetables > *[color=Orange]",Food).get();
TaffyDB
過去にJavascriptの対象の文字の額面が記録に似ていることに気づきましたか?彼らを行列の中に包んだら、データベーステーブルのように見えますか?TaffyDBはJavascriptライブラリであり、それは強力なデータベース機能を提供して、以前の考えを実現し、Javascriptでデータを使う方式を大いに改善しました。ホームページ:http://www.taffydb.com/
例:

var kelly = friends({id:2}).first();
ling.js
linq.js――JavascriptのLINE

var queryResult2 = Enumerable.From(jsonArray)
    .Where("$.user.id < 200")
    .OrderBy("$.user.screen_name")
    .Select("$.user.screen_name + ':' + $.text")
    .ToArray();
OB jeq
Objectは簡単なライブラリで、POJSO(Plain-Old JavaScript Object、普通のJavascriptオブジェクト)に対するリアルタイムクエリを実現しました。ホームページ:https://github.com/agilosoftware/objeq

var res = $objeq(data, "age > 40 && gender == 'female' -> name");
// --> Returns ['Jessica']
(訳注:Javascriptのproperty settersを使っていますので、新しいブラウザでしか働けません。)
json:select()
クラスCSS選択子を使ってJSONを調べます。ホームページ:http://jsonselect.org/#tryit

.lang:val("Bulgarian") ~ .level
Paulのプログラミング珠玉のJavascript配列フィルタリング方法、ホームページ:http://www.paulfree.com/28/javascript-array-filtering/#more-28

var a = [1,2,3,4,5,6,7,8,9,10];
 // return everything
a.where( "( ) => true" ) ;
//  --> [1,2,3,4,5,6,7,8,9,10]
// return even numbers
a.where( "( n, i ) => n % 2 == 0" ) ;
//  --> [2,4,6,8,10]
// query first 6 products whose category begins with 'con' using extra param and regular expression
products.where( "( el, i, res, param ) => res.length <= 6 && param.test( el.cat )", /^con/i);
// using customer table data from SQL Server's northwind database...   
customers.where( "( el, i, res, param ) => el.country == param", "USA" );
今は私が一番好きなJSONのデータ構造を調べる方法です。それは非常に簡単で、著者によると非常に速いです。その背後の理念はJohn ResigsのJavaScriptと似ています。正確な表現を使って非常に簡単な文字列をJavascript関数に変換します。もちろん、もっと強力な解決策があります。Paulが実現したプロトタイプはフィルタ表現に対する文法検査がまだ不足していますが、Javscriptの文法検査は自分で解決できると信じています。