Проверка json в mockMVC тестах и не только
mockMvc.perform(MockMvcRequestBuilders.get("/api"))
.andDo(MockMvcResultHandlers.print())
.andExpect(MockMvcResultMatchers.status().isOk())
.andExpect(MockMvcResultMatchers.jsonPath("$[0].currency").value("USD"))
.andExpect(MockMvcResultMatchers.jsonPath("$[0].message.originalText").value("original text"))
.andExpect(MockMvcResultMatchers.jsonPath("$[0].operations").isArray())
.andExpect(MockMvcResultMatchers.jsonPath("$[0].operations[*].abc").value(Matchers.containsInAnyOrder("abc1", "abc2")));
Протестировать ваш jsonPath можно в сервисе https://jsonpath.com/
Кроме того, просто извлечь значение согласно указанного jsonPath можно так:
String requestId = com.jayway.jsonpath.JsonPath.read(json, "$.requestId");
(Просмотрено 638 раз, 1 раз за сегодня)