如何使用Scala Play框架进行JSON转换时摆脱多余的转义字符?

trp

我想更新json字符串中存在的某些字段,并且在scala中使用play框架。但是当我更新json时,引入了几个转义字符串字符。并且我不希望在json转换后使用这些字符。一些代码示例。

val jsonStringAsJsValue = Json.toJson("""{"counter_holders": {"Peter": 25}}""")
//play.api.libs.json.JsValue = "{\"counter_holders\": {\"Peter\": 25}}"

val jsonTransformer = (__ \"counter_holders" ).json.put(Json.toJson("""{"*****":25}"""))
//JsObject

jsonStringAsJsValue .transform(jsonTransformer).get.as[JsValue]
//Now getting the below string
//{"counter_holders":"{\"*****\":25}"}
//But I need this string
//{"counter_holders":"{"*****":25}"}

我要么将结果值转换为JSvalue要么引入了JSString转义字符,对此的任何帮助都将非常好。

马丁

Json.toJson用于将字符串转换为json值-json编码的字符串。您不想要那样,您想将字符串解析为json。为此,使用Json.parse

你最终会得到

val jsonStringAsJsValue = Json.parse("""{"counter_holders": {"Peter": 25}}""")
val jsonTransformer = (__ \"counter_holders" ).json.put(Json.parse("""{"*****":25}"""))
jsonStringAsJsValue.transform(jsonTransformer).get.as[JsValue]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Play框架:如何在验证JSON时将字符串转换为数字

scala play框架json转换

Json使用scala / play进行解析:如何获得特征?

Scala:使用 Play 框架进行模板测试

如何使用Scala在Play框架中访问会话属性?

如何在Play框架中使用Scala将JsValue转换为Model类?

如何使用scala分割字符串?

使用Apache CSVParser时如何摆脱标题中的多余引号

从文件读取时如何摆脱多余的空间

如何在Scala Play中使用可变键解析JSON?

如何在Scala中使用Play加载JSON文件

如何使用 Scala 语言将 Spark RDD 转换为 JSON

如何使用scala转换databricks中的json列

使用Build.scala进行交叉编译时,如何为每个Scala版本设置不同的scalacOptions?

使用gson库将Scala类转换为字符串时,不会转义UTF-8字符

使用Play JSON将嵌套的Scala对象转换为JSON字符串

Scala Play-如何格式化泛型以进行JSON转换

如何在scala play框架中解析json数组?

如何使用Scala / Play 2.3安排复杂的任务?

如何在Play Scala应用程序中使用密钥

如何在Scala Play Framework 2.2中使用Memcached?

如何使用Scala Play与OAuth1.0a签署POST?

我如何才能正确使用 Scala Play Read?

JSON在Play框架(Scala)中使用硬编码值读取

如何对json进行转义?

如何使用Spark的map转换在Scala中返回多个键值对?

scala - 如何避免使用可变列表和强制转换

Scala:如何使用反射将枚举转换为地图?

如何使用Scala宏转换和应用部分函数?