我(scala 初学者)正在搜索,但我找不到解决以下问题的合适方法。
枚举对象(永不改变):
object EyeColorEnum extends Enumeration{
val Blue = Value("blue")
val Brown = Value("brown")
val Gray = Value("gray")
val Green = Value("green")
}
Json 数组(case1):
"eyeColor": ["blue", "gray", "green"]
Json 数组(case2):
"eyeColor": []
Json 数组(case3):
"eyeColor": ["orange", "pink", "green"]
此解决方案应该是字段“eyeColor”的 json 验证。
案例 1 和案例 2 有效。
案例 3 无效。
for (i <- 1 to(jsonArray.value.length - 1)) {
for (j <- 1 to(jsonArray.value.length - 1)) {
if(jsonArray(i).as[String] == enumArray(j).toString) {
// Item from A exists in B
true
} else {
// Item from A does not exist in B
checker = checker + 1
}
}
}
这些for
不工作我希望他们如何工作。是否有更简单的方法来完成这项工作?
非常感谢。