Язык выражений Spring — Извлечение значений из JSON и создание массива строк

#java #spring #spring-expression-language

Вопрос:

Я пытаюсь отобразить значение в SpEL (язык выражений Spring).

Мне нужно извлечь все ключи в разделе riskFactors amp; genuineFactors, значение которых равно true в приведенном ниже json, добавить их в строковый массив.

Каким было бы выражение для достижения этого значения из приведенного ниже json

 {
  "result": {
    "code": 200,
    "status": "Success",
    "messages": [
      "Operation completed successfully."
    ]
  },
  "recommendedAction": "NA",
  "vendorEvaluationReport": {
    "bioCatchEvaluation": {
      "sessionId": "79634aa0-1639-11ec-84b0-db18703348d3",
      "score": 624,
      "fraudEvaluationResult": "tested",
      "muid": "1624647875970-F12CF03A-9ADC-4C6E-8F3F-6826220B2607",
      "threatIndicators": {
        "isBot": false,
        "isEmulator": false,
        "isRat": false
      },
      "riskFactors": {
        "expertUser": {
          "advancedKeyCombo": true
        },
        "lowDataFamiliarity": {
          "importData": true
        },
        "riskyEvent": {
          "recentProfileSettingsChange": true
        }
      },
      "genuineFactors": {
        "genuineLocation": {
          "consistentIP": true
        }
      },
      "factorsAliases": "R003;R062;R140;G010"
    }
  }
}