缩放Json(json4s) 解析returnNone

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 class,但是当获取值时我得到 "None"...

在这个例子中我需要得到“258”。我做错了什么?

您的 Json 看起来您的值 属性 下有一个列表列表。我想你想要像字典这样的东西应该用大括号而不是方括号。另一件事是你为什么要把它解析成 Option[Option[(String, Int)]]?尝试将其定义为可选的 Map[String, Int].

这行得通吗?

values: List[(String, Int)] = Nil