Scala Json(json4s) parse return None

$             "properties": [
                {
                   "name": "Armour",
                   "values": [
                      [
                         "258",
                         1
                      ]
                   ],
                   "displayMode": 0
                },...]

У меня есть этот массив JSON.

Я использую json4s и scala для разбора этого кода.

case class Property(
    name: String,
    values: Option[Option[(String, Int)]] = None,
    displayMode: Int
)

Я пишу класс case для этого блока, но получаю «None», когда получаю значения…

Мне нужно получить » 258 » в этом примере. Что я делаю не так?

2 ответа

  1. Ваш Json выглядит так, как будто у вас есть список списков под вашим свойством values. Я думаю, вы хотите иметь что-то вроде словаря, который должен быть с фигурными скобками вместо просто скобок. Другое дело, почему вы разбираете это в Option[Option [(String, Int)]]? Попробуйте определить это как необязательное сопоставление[String, Int].