Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用spray.json解析空[]_Json_Scala_Spray Json - Fatal编程技术网

如何使用spray.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 =>

我有以下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
等于
“姓名、姓氏”

您的意思是
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(","))
  )
)