JsonFinder { public JsonObject getDescendantJsonObject( String locatorExpression, JsonObject jsonObject) { JsonValue descendantJsonValue = getDescendantJsonValue( locatorExpression, jsonObject); if (_isNullJsonValue(descendantJsonValue)) { return JsonValue.EMPTY_JSON_OBJECT; } return descendantJsonValue.asJsonObject(); }  JsonArray getDescendantJsonArray(
		String locatorExpression, JsonObject jsonObject); JsonObject getDescendantJsonObject(
		String locatorExpression, JsonObject jsonObject); JsonValue getDescendantJsonValue(
		String locatorExpression, JsonObject jsonObject); boolean hasJsonObject(
		String locatorExpression, JsonObject jsonObject);  }
@Test public void testGetDescendantJsonObject() { JsonFinder jsonFinder = new JsonFinder(); JsonObject jsonObject = readObject("openapi.json"); JsonObject descendantJsonObject = jsonFinder.getDescendantJsonObject( "invalid>path>to>object", jsonObject); Assert.assertNotNull( "Expect non null json object", descendantJsonObject); Assert.assertEquals( "Expect empty json object", JsonValue.EMPTY_JSON_OBJECT, descendantJsonObject); }