如何在scala中获取任何类型

时间:2016-03-01 09:08:16

标签: scala

我的源代码是JSON,我们有一个函数用case语句检查特定的数据类型(string或float或int),如果匹配则将其转换为Byte数组并返回。现在如何从Any数据类型获取2D数组的实例或如何将Any类型转换为2D数组。对于1D数组,我只给了jsonNode.asInstanceOf [java.util.ArrayList [java.lang.String]],想要添加一个参数,但asInstanceOf只接受一个参数。

def validateDataTypes(jsonvalue: Any, dataType: String): Array[Byte] = {
  case "int8array2d" => {
    try {
      val p = jsonNode.asInstanceOf[?]
    } catch { }
  }
}

那么如何将Any类型转换为2D数组?

1 个答案:

答案 0 :(得分:1)

2D数组类型为Array[Array[Int]]

jsonValue.asInstanceOf[Array[Array[Int]]]