Scala Json(json4s)解析返回None

时间:2016-05-22 19:54:40

标签: json scala json4s

$             "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 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这可行吗?

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