我想将斯卡拉字符串列表List [String]转换为Json对象。将斯卡拉列表转换为Json对象
对于我列表中的每个字符串,我想将它添加到我的Json对象中。
因此,它看起来就像是这样的:
{
"names":[
{
"Bob",
"Andrea",
"Mike",
"Lisa"
}
]
}
如何创建一个JSON对象看起来像这样,从我的字符串列表?
我想将斯卡拉字符串列表List [String]转换为Json对象。将斯卡拉列表转换为Json对象
对于我列表中的每个字符串,我想将它添加到我的Json对象中。
因此,它看起来就像是这样的:
{
"names":[
{
"Bob",
"Andrea",
"Mike",
"Lisa"
}
]
}
如何创建一个JSON对象看起来像这样,从我的字符串列表?
因为我熟悉lift-json,所以我会告诉你如何使用该库。
import net.liftweb.json.JsonDSL._
import net.liftweb.json.JsonAST._
import net.liftweb.json.Printer._
import net.liftweb.json.JObject
val json: JObject = "names" -> List("Bob", "Andrea", "Mike", "Lisa")
println(json)
println(pretty(render(json)))
的names -> List(...)
表达是隐含在JsonDSL转换,因为我指定我想它导致JObject
,所以现在json
是你想要的JSON数据的内存模型。
pretty
来自Printer
对象,而render
来自JsonAST
对象。相结合,他们创建自己的数据,它看起来像
{
"names":["Bob","Andrea","Mike","Lisa"]
}
一定要检查出lift documentation,你可能会发现回答了有关电梯的JSON支持任何问题的String
表示。