我有以下Json:
{
"my_rule":[
{
"labelField": "abc",
"nodeAttr":[]
},
{
"labelField": "def",
"nodeAttr":["name","surname"]
}
]
}
我使用spray.json
在Scala中解析它:
my_map = parsedJson.map(rule =>
Map(
"label" -> rule.labelField,
"attr" -> rule.nodeAttr(???) // TODO
)
)
attr
的类型为Seq[String]
。
我不知道如何解决空nodeAttr
的情况?目标是让attr
等于""
和"name,surname"
。
答案 0 :(得分:1)
my_map = parsedJson.map(rule =>
Map(
"label" -> rule.labelField,
"attr" -> (if(rule.nodeAttr.size == 0 ) "" else rule.nodeAttr.mkString(","))
)
)