fun getOveralRiskFor(hascCode: String, date: LocalDate, completion: (RiskLevel) -> Unit){ val pathMatcher = object : PathMatcher { override fun pathMatches(path: String) = Pattern.matches(".*$hascCode.*${date.year}.*${date.monthValue}.*overall.*", path) override fun onMatch(path: String, value: Any) { completion(RiskLevel.getRiskLevelFrom(value as Float)) } } Klaxon().pathMatcher(pathMatcher).parseJsonObject(JsonHelper(activity).jsonDb) } }