【问题标题】:Scala Json(json4s) parse return NoneScala Json(json4s) 解析返回无
【发布时间】:2016-05-22 19:54:40
【问题描述】:
$             "properties": [
                {
                   "name": "Armour",
                   "values": [
                      [
                         "258",
                         1
                      ]
                   ],
                   "displayMode": 0
                },...]

我有这个 JSON 数组。

我使用 json4s 和 scala 来解析这段代码。

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

我为此块编写案例类,但在获取值时得到“无”...

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

【问题讨论】:

    标签: json scala json4s


    【解决方案1】:

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

    【讨论】:

    • 是的,但我得到的 JSON 只是括号而不是大括号。我只是不明白如何处理它。它不是列表列表。我使用 Option 是因为没有它会破坏整个属性,并且使用它 - 只有值
    【解决方案2】:

    这行得通吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 2019-10-14
      • 2015-12-02
      相关资源
      最近更新 更多