2016-01-31 1 views
0

Я пытаюсь написать запрос пути json для извлечения значений из json, которые возвращают мои тесты. Мой пример JSON будет выглядеть следующим образом:Дополнительные значения из json с помощью json path java

{ 
    "childNode1":{ 
    "name":"Node to be validated" 
    },  
    "unusedNode":"Submitted", 
    "childNode2":[ 
    { 
    "tester2":"value to be tested against" 
    } 
    ] 
} 

Я хочу, чтобы проверить имя в childNode1, если значение tester2 в childNode2 матчах с моим входом. Как получить значение имени в childNode1, если значение tester2 совпадает с моим вводом.

Я попытался следующие JSON путей запросов:

$..childNode2..tester2..childNode1..name 

$..childNode2..tester2..name 

Но только нулевое значение становится возвращаемым.

ответ

0

Вы можете получить значение Tester2 со следующими jsonpath:

String childNode2Value = jsonPath.get('$.childNode2..tester2') 

if (childNode2Value.equals("your test input")) 
{ 
String childNode1Name = jsonPath.get('$.childNode1.name') 
} 

Удобный способ оценить jsonPath можно найти here

И jsonPath ссылки можно увидеть here.

 Смежные вопросы

  • Нет связанных вопросов^_^