Разобрать и объединить уже обработанный Json со строкой "be-beRender" с помощью lift-json - PullRequest
1 голос
/ 19 января 2011

Используя lift-json, у меня есть объект Field, который отображает свой собственный Json:

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

Теперь я хотел бы объединить результаты с другой строкой Json, но при этом все значения полей будут экранированыкогда синтаксический анализатор анализирует уже отрендеренный Json:

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

Как я могу объединить эти поля без экранирования одной части?

1 Ответ

2 голосов
/ 19 января 2011

Лучше хранить эти фрагменты в формате AST и рендерить только в конце.

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

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