如何使用 json4s 将 json 转换为带有转义字符的字符串
How to convert json to string with escape characters using json4s
我正在尝试创建一个将字符串作为值的 JSON。其中一个元素将具有 JSON 的字符串格式作为值
例如:
input: {"foo":"bar","nestedFoo":[{"foo":"bar"}]}
output: {"foo" : "bar", "nested_foo_as_string":"[{\"foo\":\"bar\"}]"}
我可以执行 String replaceAll 以将引号替换为转义引号。但是,只是想 post 这个问题,想知道是否有一种直接的方法可以使用 json4s 将 JSON 转义为带转义字符的字符串。?
我知道在 python 中有一种方法可以使用 json.dumps(json.dumps()) 来做到这一点,但是找不到使用 json4s 来做到这一点的更简洁的方法。
感谢任何意见。
像这样的东西应该行得通...如果您纯粹是在转换 json,我认为来回 类 有点让人分心:
val input = """{"foo" : "bar", "nestedFoo":[{"foo":"bar"}]}"""
val transformed = parse(input).transformField {
case ("nestedFoo", x) => ("nested_foo_as_string", JString(compact(render(x))))
}
val output = compact(render(transformed))
我正在尝试创建一个将字符串作为值的 JSON。其中一个元素将具有 JSON 的字符串格式作为值
例如:
input: {"foo":"bar","nestedFoo":[{"foo":"bar"}]}
output: {"foo" : "bar", "nested_foo_as_string":"[{\"foo\":\"bar\"}]"}
我可以执行 String replaceAll 以将引号替换为转义引号。但是,只是想 post 这个问题,想知道是否有一种直接的方法可以使用 json4s 将 JSON 转义为带转义字符的字符串。?
我知道在 python 中有一种方法可以使用 json.dumps(json.dumps()) 来做到这一点,但是找不到使用 json4s 来做到这一点的更简洁的方法。
感谢任何意见。
像这样的东西应该行得通...如果您纯粹是在转换 json,我认为来回 类 有点让人分心:
val input = """{"foo" : "bar", "nestedFoo":[{"foo":"bar"}]}"""
val transformed = parse(input).transformField {
case ("nestedFoo", x) => ("nested_foo_as_string", JString(compact(render(x))))
}
val output = compact(render(transformed))