1
、複数存在条件のチェック?私は$.store.book[?(@.price && @.category && @.title)]
を試しましたが、それは動作しません(それは、その種の述語が複数の条件を許さないようです)。何か案は?ここに便利なテスターへのリンクがあります:https://jsonpath.curiousconcept.com/以下JSONを考えるJSONpath
、複数存在条件のチェック?私は$.store.book[?(@.price && @.category && @.title)]
を試しましたが、それは動作しません(それは、その種の述語が複数の条件を許さないようです)。何か案は?ここに便利なテスターへのリンクがあります:https://jsonpath.curiousconcept.com/以下JSONを考えるJSONpath
私はインラインフィルターでこれを行う方法を見つけられませんでした。しかし、フィルタオブジェクトでそれを行うことが可能である:
Filter f = filter(where("price").exists(true).and(where("category").exists(true).and(where("titles").exists(true));
読み取りを呼び出す:JsonPath.read(json, "$.store.book[?]", f);
をパスが実際に[JsonPath](https://github.com/のJavaのポートで正常に動作しますジェイウェイ/ JsonPath)。 '&&'と '||'演算子はJavaポートでのみ利用できます。オンラインテスタは異なる実装を使用します。 – approxiblue