【发布时间】:2021-11-17 12:52:16
【问题描述】:
我需要编写一个接收 JsValue 的函数,并执行以下步骤:
- 检查其是否为数组类型
- 如果不是数组,则返回列表中的值
- 如果是数组,检查它的数组是对象还是简单类型(字符串、布尔值等)
- 如果它的简单类型数组返回这个数组并打印“这是一个简单类型的数组”
- 如果它的对象数组返回此数组并打印“这是一个包含对象的数组”
所以是这样的:
def myFunc(json: JsValue) = {
if (json.isInstanceOf[JsArray]) {
// check if list of objects or simple type
// how do i check if its a list of objects or simple type??
} else {
JsArray(json)
}
}
谢谢!
【问题讨论】:
-
如果它同时包含对象和简单类型怎么办?如果它包含对象或简单类型以外的东西(例如数组、函数)怎么办?