gpt4 book ai didi

scala - 用 lihaoyi ujson 处理可选字段

转载 作者:行者123 更新时间:2023-12-04 12:25:36 25 4
gpt4 key购买 nike

我想使用 upickle library 的 ujson从 json 文档中提取可选字符串。在某些文档中 json 字段存在,而在其他文档中不存在。

当访问该字段并且该字段不存在时,我得到一个 NoSuchElementException:

val json = ujson.read(jsonString)
json("attributename").str

results in: java.util.NoSuchElementException: key not found: attributename

在 ujson 中处理可选 json 属性的惯用方法是什么?

最佳答案

如果你想在任何异常情况下返回默认值,你可以使用 TrygetOrElse :

val result = Try(json("attributename").str).getOrElse("defaultValue")

结果将为 attributename 的值键或 defaultValue如果没有这样的键,则为字符串。

关于scala - 用 lihaoyi ujson 处理可选字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55061072/

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