私(scala初心者)が探していたのですが、この次の問題を解決する適切な方法が見つかりませんでした。
Enumeration オブジェクト (変更されません):
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 配列 (ケース 2):
"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
は、私が望むように機能していません。この仕事を成し遂げるためのもっと簡単な方法はおそらくありますか?
ありがとうございます。