Akka Http Spray Json Свойства деформированного объекта - PullRequest
0 голосов
/ 20 мая 2019

Допустим, у нас есть эти классы:

case class MyList(list: Seq[Element])

case class Element(item: Option[Int])

И следующая полезная нагрузка:

{
  "list": [
    {
      "item": 1
    },
    {
      "item": 2
    }
  ]
}

Это не распаковано с entity(as[MyList])

Однако теперь у меня естьчтобы проверить этот ввод и выдать частичную ошибку следующим образом:

Вход:

{
  "list": [
    {
      "item": 1
    },
    {
      "asd": 2
    }
  ]
}

Выход:

{
  "result": "something",
  "errors": [
    {
      "asd": 2
    }
  ]
}

Моя текущая реализация игнорирует свойство "asd" иэто дает мне Элемент (Нет).

Любое предложение о том, как я могу вернуть эту частичную ошибку?Я видел, что сущность (как [JsValue]) захватывает всю полезную нагрузку, но потом я считаю, что мне нужно сделать несколько приведений / преобразований.

Есть предложения?

...