2017-09-21 3 views
1

Ich muss überprüfen, dass JSON Werte in zwei Feldern enthält.Kann JsonPath verwendet werden, um mehrere Pfade zu validieren?

Kann ich überprüfen, ob einige JSON zwei Werte enthält, zum Beispiel ...

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

... JsonPath mit?

Ich kann ein Feld erfolgreich validieren, aber ich weiß nicht, wie mehrere Felder

+0

Bitte den nicht funktionierenden Code anhängen. –

Antwort

0

Sie einen JsonPath Filter für jede Bedingung verwenden können, zu validieren und Sie Filter mit and kombinieren.

Zum Beispiel:

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

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

Weitere Details in the docs.

Verwandte Themen