想象一下,我有一個json(字串格式),看起來像:
val jsonString: String = "
{
"toys": {
"orange toys": {
"品牌":"Toys-R-Us" 。
"price":"123.45"
}
},
"date":"0527-1996"
}
"
我的問題是,在Scala中,我如何使用scala.util.parsing.json庫獲得 "品牌"(Toys-R-Us)的值?我想這可能需要對json進行遍歷,或者更簡單的方法來查找 "brand "這個鍵,并從其獲得值。
uj5u.com熱心網友回復:
scala.util.parsing.json庫已經過時了,對開放系統來說不安全,而且不包括在最新版本的Scala庫中。
使用dijon FTW!
import dijon._
import scala.language.dynamics._
val jsonString: String = " ""
{
"玩具"。{
"橙色玩具": {
"品牌": "Toys-R-Us",
"價格": "123.45"
}
},
"日期": "05-27-1996"
}
"""
println(parse(jsonString).toys.`orange toys`.brand)
這里是Scastie上可運行的代碼,在Scala 2和Scala 3上運行正常。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/315096.html
標籤:
上一篇:我目前收到此錯誤System.InvalidOperationException:'Fill:SelectCommand.Connectionpropertyhasnotbeeninitia
