PlayFramework:将json转换为json
我有一个类似这样的jsonPlayFramework:将json转换为json,json,scala,playframework,Json,Scala,Playframework,我有一个类似这样的json { "value.first" : "one", "value.second" : "two", "value.third" : "three" } 在Scala/Play中如何将其转换为这样 { "value": { "first": "one", "second": "two", "third": "three" } } 解决方案取决于必要的灵活性和对错误json格式的处理。也许下面这些对你有用 import
{
"value.first" : "one",
"value.second" : "two",
"value.third" : "three"
}
在Scala/Play中如何将其转换为这样
{
"value": {
"first": "one",
"second": "two",
"third": "three"
}
}
解决方案取决于必要的灵活性和对错误json格式的处理。也许下面这些对你有用
import play.api.libs.json._
val jsonInitial = Json.obj(
"value.first" -> "one",
"value.second" -> "two",
"value.third" -> "three"
)
val primary: String = jsonInitial.keys.headOption
.map{ _.split('.')(0) }
.getOrElse("empty")
val secondary: Seq[(String, JsValue)] = jsonInitial.fields
.map{ case (k, v) => (k.split('.')(1), v) }
val jsonModified = Json.obj(
primary -> JsObject(secondary)
)
您可能希望查看现有的scala框架来处理Json代码