Итерируйте по json и проанализируйте результат до переменной в scala - PullRequest
0 голосов
/ 06 мая 2020

Я новичок в scala. У меня есть файл JSON, и мне нужно проанализировать содержимое scala. JSON приведен ниже.

{
  "filmdetails": [
    {
      "country": "US",
      "details": {
        "properties": "category, director, actor, actress, relased_date, collection",
        "category": "action",
        "director": "michel_bay",
        "actor": "rock",
        "actress": "ruth_jackson",
        "release_date": "2016",
        "collection": "200_billion"
      }
    }
  ]
}

Сначала мне нужно проверить страну, затем мне нужно повторить свойства для каждой детали («категория, режиссер, актер, актриса, дата выпуска, коллекция» ). Затем возьмите каждое свойство и проверьте, присутствует ли оно в ключе, затем распечатайте его значение.

Я пробовал использовать каждое свойство, но не нашел удачи.

1 Ответ

0 голосов
/ 07 мая 2020

Мне удалось решить эту проблему, как показано ниже. Я использовал jobSession и использовал это

val jobContext = jobSession.getJobContext()
val list_Properties = List(jobContext.getValue("properties"))

Итак, мы получили такие детали, как «категория, режиссер, актер, актриса, relased_date, collection».

Затем я использовал foldLeft способ получения значений, как показано ниже.

val filmDetails = list_Properties .foldLeft(List[String]())((acc, eachConf) =>
      { acc.+:(jobContext.getValue(s"$eachConf")) })

print(filmDetails)
...