2017-09-21 9 views
1

JSONに2つのフィールドの値が含まれていることを確認する必要があります。 JsonPathを使用して複数のパスを検証できますか?

私は JsonPathを使用して...

$.field1.field2 = test && $.field3[*].field4 = test2 

...いくつかのJSONは、例えば、二つの値が含まれていることを確認することはできますか?

は、私は正常に一つのフィールドを検証することができますが、私はあなたが各条件についてJsonPath Filterを使用することができますし、andとフィルタを組み合わせることができ、複数のフィールド

+0

無効なコードを添付してください。 –

答えて

0

を検証する方法がわかりません。例えば

Filter combinedFilter = Filter.filter(
    Criteria.where("$.field1.field2").is("test").and("$.field3[*].field4").is("test2") 
); 

JsonPath.parse(json).read("$", combinedFilter); 

詳細in the docs

関連する問題