Как разобрать пустой [] с помощью spray.json - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть следующий Json:

{
    "my_rule":[
      {
        "labelField": "abc",
        "nodeAttr":[]
      },
      {
        "labelField": "def",
        "nodeAttr":["name","surname"]
      }
    ]
}

Я анализирую его в Scala, используя spray.json:

my_map = parsedJson.map(rule =>
  Map(
    "label" -> rule.labelField,
    "attr" -> rule.nodeAttr(???) // TODO
  )
)

attr имеет тип Seq[String].

Я не знаю, как решить случай пустого nodeAttr? Цель состоит в том, чтобы attr равнялся "" и "name,surname".

1 Ответ

0 голосов
/ 29 апреля 2018
my_map = parsedJson.map(rule =>
  Map(
    "label" -> rule.labelField,
    "attr" -> (if(rule.nodeAttr.size == 0 ) "" else rule.nodeAttr.mkString(","))
  )
)
...