我正在尝试解析一个包含数组数组的 json 对象。示例 json 如下所示 -
val data = """
{
"ColumnTitles": ["Product Code","Product Name","Quantity"],
"CellValues": [
["prod01","Half Shirt",2],
["prod02","Full Shirt",1],
["prod03","Jeans Pant",2]
]
}
"""
val dataJson = Json.parse(data)
val cTitles = ((dataJson \ "ColumnTitles").asOpt[List[String]).get
val cValues = ((dataJson \ "CellValues").asOpt[List[List[Any]]]).get
我知道,最后一行会显示编译错误,但你明白我想要什么 -Any
可以是 String、Int 或其他 json 对象。事实上,用户将发送一些任意的表数据,其列数、行数、列数据类型——一切在编译时都是未知的,应该根据运行时的数据来确定。我怎样才能达到预期的效果?我尝试过 Array[Array[Any]] 和其他可能性。
提前致谢