scala - 解析&已经用"to be rendered" 字符串和带有 lift Json

  显示原文与译文双语对照的内容

使用 lift Json,我有一个Field对象,它呈现自己的Json:


field.json => JsonAST.render(("id" -> id) ~ ("name" -> name))

现在我想将结果与另一个Json字符串合并,但是这样做会导致所有字段值在解析器解析已经呈现的Json时被转义:


JsonAST.render("combined" -> ("other-stuff" ~ getOtherStuff) ~ ("fields" -> field.json))

如何合并这些字段而不允许其中一个部分被转义?

时间: 原作者:

最好将这些Fragment保留为AST格式,并且只在结束时呈现。


val json: JValue = ("id" -> id) ~ ("name" -> name)
val other: JValue = ("foo" -> foo) ~ ("bar" -> bar)

render("combined" -> ("other-stuff" -> other) ~ ("fields" -> json))

原作者:
...