我正在解析这样的 json 对象:
val product_array:Option[Any] = scala.util.parsing.json.JSON.parseFull(products_json)
var product_array2 = Array()
product_array match {
case Some(p) => {
for {
(id, desc) <- p.asInstanceOf[Map[String,Map[String,Any]]]
(propName, propValue) <- desc
} product_array2(id) ++ Array(propName->propValue.toString)
}
case None => test = "No products in shopping cart"
}
问题是我试图用这条线创建一个多维数组:
product_array2(id) ++ Array(propName->propValue.toString)
但它不起作用。如何在 for 循环中创建多维数组?
希望我能澄清一下:
在 PHP 中是这样的:
product_array2[id][propName]=propValue;