java - 在键和值中转义 JSON 的双引号?

标签 java scala escaping

Java/Scala 中有等效的 JSON.stringify 吗?

我想这样使用这个函数:

JSON.stringify( JSON.stringify( { "a" : "have a nice day, \" sir!" } ) )
""{\"a\":\"have a nice day, \\\" sir!\"}""

最佳答案

使用spray-json:

scala> import spray.json._
import spray.json._

scala> def stringifyTwice(json: JsValue): String = 
     |   JsString(json.compactPrint).compactPrint
stringify: (json: spray.json.JsValue)String

scala> val obj: JsValue = JsObject("foo" -> JsString("bar"), "bippy" -> JsString("bap \" biz"))
obj: spray.json.JsValue = {"foo":"bar","bippy":"bap \" biz"}

scala> stringifyTwice(obj)
res0: String = "{\"foo\":\"bar\",\"bippy\":\"bap \\\" biz\"}"

关于java - 在键和值中转义 JSON 的双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35368975/

相关文章:

scala - 如何排除conf文件夹下的文件进行分发?

perl - 如何安全地将带空格的文件名传递给 Perl 中的外部命令?

javascript - 如何使用 javascript 使自定义数据属性值成为数字

java - 实现通用 parking 场车位预留的算法

java - 如何使用游标适配器将数据库中的数据添加到回收器 View ?

scala - 我如何在 Scala 中伪造这个接口(interface)?

scala - SBT Scala 跨版本,具有聚合和依赖关系

c# - 在 C# 中转义无效的 XML 字符

java - 按下 JButton 时如何关闭 GUI?

java - 在java中填充十六进制字符串