2016-11-05 12 views
1

、複数存在条件のチェック?私は$.store.book[?(@.price && @.category && @.title)]を試しましたが、それは動作しません(それは、その種の述語が複数の条件を許さないようです)。何か案は?ここに便利なテスターへのリンクがあります:https://jsonpath.curiousconcept.com/以下JSONを考えるJSONpath

+1

をパスが実際に[JsonPath](https://github.com/のJavaのポートで正常に動作しますジェイウェイ/ JsonPath)。 '&&'と '||'演算子はJavaポートでのみ利用できます。オンラインテスタは異なる実装を使用します。 – approxiblue

答えて

0

私はインラインフィルターでこれを行う方法を見つけられませんでした。しかし、フィルタオブジェクトでそれを行うことが可能である:

Filter f = filter(where("price").exists(true).and(where("category").exists(true).and(where("titles").exists(true)); 

読み取りを呼び出す:JsonPath.read(json, "$.store.book[?]", f);

関連する問題