ホームページ >ウェブフロントエンド >jsチュートリアル >jsonのデータ構造をクエリする8つの方法を紹介_基礎知識
json のデータ構造をクエリする 8 つの方法:
JsonSQL
JsonSQL は、SQL select ステートメントを使用して json データ構造内でクエリを実行する機能を実装します。ホームページ: http://www.trentrichardson.com/jsonsql/
例:
JSONPath
JSONPath は、JSON データ構造の XPath に似ています。ホームページ: http://goessner.net/articles/JsonPath/
例:
jfunk
jFunk を使用すると、複雑な JSON または JavaScript オブジェクトを取得 (そしてすぐに管理) できます。 jFunk API の設計は jQuery API とほぼ同様です。 DOM を対象とする API を除き、jQuery の API を直接コピーします。
ホームページ: http://code.google.com/p/jfunk/
例:
TaffyDB
Javascript オブジェクト リテラルがレコードによく似ていることにこれまでに気づいたことがありますか?それらを配列でラップすると、データベースのテーブルのように見えますか? TaffyDB は、以前のアイデアを実装するための強力なデータベース機能を提供する Javascript ライブラリで、JavaScript でのデータの操作方法を大幅に改善します。
ホームページ: http://www.taffydb.com/
例:
linq.js
linq.js - Javascript の LINQ
オブジェクト
objeq は、POJSO (Plain-Old JavaScript Objects、通常の Javascript オブジェクト) のリアルタイム クエリを実装するシンプルなライブラリです。ホームページ: https://github.com/agilosoftware/objeq
json:select()
CSS のようなセレクターを使用して JSON をクエリします。ホームページ: http://jsonselect.org/#tryit
Paul のプログラミング パールの Javascript 配列フィルタリング メソッド、ホームページ: http://www.paulfree.com/28/javascript-array-filtering/#more-28
現在、これが JSON データ構造をクエリする私のお気に入りの方法です。非常にシンプルで、作者によると非常に速いとのことです。
その背後にある考え方は、John Resig の JavaScript マイクロ テンプレートに似ています。正しい式を使用して、非常に単純な文字列を Javascript 関数に変換します。
もちろん、より強力なソリューションもあります。 Paul が実装したプロトタイプにはフィルター式の構文チェックもありませんが、Javscript の構文チェックは自分で解決できるはずだと思います。