gpt4 book ai didi

json - 如何将Option [String]转换为Option [Int]?

转载 作者:行者123 更新时间:2023-12-04 09:14:15 26 4
gpt4 key购买 nike

我正在读取和解析json文件。 json文件的字段之一是Nullable。它返回一个数字字符串或Null。我需要将字符串转换为int。我可以通过以下代码从String转换为Option [Int],但无法从Option [String]转换为Option [Int]

 def toInt(userId: String):Option[Int] = {
try {
Some(userId.toInt)
} catch {
case e:Exception => None
}
}

val user = toInt("abc")

我需要做些什么改变?

最佳答案

import util.Try

def toInt(o: Option[String]): Option[Int] =
o.flatMap(s => Try(s.toInt).toOption)

例子:
scala> toInt(None)
res0: Option[Int] = None

scala> toInt(Some("42"))
res1: Option[Int] = Some(42)

scala> toInt(Some("abc"))
res2: Option[Int] = None

关于json - 如何将Option [String]转换为Option [Int]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29966118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com