как я могу получить значение из json после того, как я преобразовал его в scala? - PullRequest
0 голосов
/ 09 марта 2020

У меня есть данные json формата

{
  "featureList": {
    "whitelist-1": {
      "description": "whitelist 1",
      "whitelistedIdWithReasons": [
        {
          "accountIdRuleName": "611319436983:bud_connection_state",
          "reason": "bud_connection_state is a bad rule"
        },
        {
          "accountIdRuleName": "116958421622:PublishToDynamo",
          "reason": "PublishToDynamo is a bad rule"
        }
      ]
    }
  }
}

Я хочу преобразовать их в scala, у меня есть такой шаблон ADT

case class FeatureWhitelistingConfig(
     @JsonProperty("featureList") featureList: java.util.Map[String, Feature]
 )

 case class Feature(
     @JsonProperty("description") description: String,
     @JsonProperty("whitelistedIdWithReasons") whitelistedIdWithReasons: java.util.List[
       WhiteListedIdWithReason
     ]
 )

 case class WhiteListedIdWithReason(
     @JsonProperty("accountIdRuleName") accountIdRuleName: String,
     @JsonProperty("reason") reason: String
 )

как мне получить " accountIdRuleName "из этого? featureList.get ("whitelist-1"), что делать дальше?

...