如何使用spray.json解析空[]
我有以下Json:如何使用spray.json解析空[],json,scala,spray-json,Json,Scala,Spray Json,我有以下Json: { "my_rule":[ { "labelField": "abc", "nodeAttr":[] }, { "labelField": "def", "nodeAttr":["name","surname"] } ] } 我正在Scala中使用spray.json解析它: my_map = parsedJson.map(rule =>
{
"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
等于”
和“姓名、姓氏”您的意思是rule.nodeAttr.size
?请同时执行rule.nodeAttr.mkString(“,”
)。
my_map = parsedJson.map(rule =>
Map(
"label" -> rule.labelField,
"attr" -> (if(rule.nodeAttr.size == 0 ) "" else rule.nodeAttr.mkString(","))
)
)