私は次のような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;