JavaScript で JSONPath を使用して値をフィルタリングする方法を知っています。
var o = {
current_user_url: "https://api.github.com/user",
other_user_url: "https://api.github.com/user",
otherstuff: "stuff"
};
jsonPath(o, "$.[?(/https.*/.test(@))]") //returns ["https://api.github.com/user"]
しかし、キーをフィルタリングする方法は? キーが で終わるすべての値が返されるようにしたい*_url
。@
JSONオブジェクトの値のみが含まれているように見えるため、次は機能しません。
jsonPath(o, "$.[?(/.*_url/.test(@))]")
JSONPath または JSONQuery でそれができない場合、使いやすくセットアップが簡単な別のライブラリはありますか? ユーザーにクエリ式を入力してもらいたいので、単純な JavaScript を評価するだけでなく、クエリ言語を使用することをお勧めします (これらの人のように)。