2011-01-19 7 views
1

と文字列でJSONをレンダリングすでに組み合わせ:解析&Iが独自のJSONをレンダリングするFieldオブジェクトを持っている「に、レンダリングされ、」リフトJSONを使用したリフト-JSON

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

今、私は結合したいと思います別のJSON文字列との結果が、これは として、すべてのフィールド値がエスケープされ、その結果やっパーサは既にレンダリングされたJSONをパース:

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

私は1つの部分は、文字列エスケープされることなく、これらのフィールドをマージすることができますどのように?

答えて

2

これらのスニペットをAST形式で保存し、最後にのみレンダリングする方が良いです。

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

render("combined" -> ("other-stuff" -> other) ~ ("fields" -> json)) 
関連する問題