【问题标题】:retrieving value from a jsArray in scala从scala中的jsArray中检索值
【发布时间】:2020-01-02 07:12:57
【问题描述】:

我在 scala 中有这个变量

val id: Option[(String, JsValue)]= Some((studentId,{"courseId":"765"}))

我想检索那个 id 765,但我无法实现。提前谢谢你。

【问题讨论】:

  • 你已经尝试了什么?顺便说一句,您的代码中没有 JsArray...
  • @sumit gavande 你用的是哪个 json 库?
  • 播放框架的json库即play.json

标签: json scala playframework play-json


【解决方案1】:

请参考this 了解更多关于 play json 的基础知识。
这是一个快速但肮脏的方式
val cid = id.map{ jscid => (jscid._2 \ "courseId").as[String]}.get
它会给你
cid: String = 765
当心 .as 和 .get 。进行验证和错误处理。

【讨论】:

  • .get 不应该被使用
  • @cchantep:我同意。应使用模式匹配(或其他方式),并按要求处理错误。我已经发出警告了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-15
  • 1970-01-01
  • 2014-10-08
  • 2017-04-27
  • 1970-01-01
  • 1970-01-01
  • 2020-02-13
相关资源
最近更新 更多