@Test public void getJsonPathResults() { String content = "{ 'a' : 'X', 'b' : 'Z' }"; String query = "$.a"; List<JsonPathResult> results = JsonPathUtils.getJsonPathResults(query, content); assertThat(results.size(), equalTo(1)); assertThat(results.get(0).getSuffix(), equalTo(new TextNode("X"))); } }
JsonPathUtils.computePathFunction(extraction.getFilter(), jpResult.getSuffix()); if (result != null) { if (result instanceof Integer) { JsonPathUtils.getJsonPathResults(extraction.getFilter(), jpResult.getSuffix()); for (JsonPathResult result : filterResults) { JsonNode value = (extraction.getMethod() == Method.PREFIXOFSUFFIX) ? new TextNode(result.getPrefixPart(extraction.getIndex())) : result.getSuffix(); confirmValueType(value, extraction.getSchema().getBaseType()); extractedList.add(value); String.format( "Got no results after filtering suffix values of the answer.%nFilter: %s%nJson: %s", extraction.getFilter(), jpResult.getSuffix()));