在Lift Scala中将JValue转换为String

时间:2015-02-27 23:30:46

标签: json scala parsing lift

我有json字符串。我使用net.liftweb.JsonParser

将其转换为JValue
val x : JValue =  parse(json)

然后我修改了名为" name"的字段的值。使用replace()

x.replace("name" :: Nil, JString("Tim"))

问题是如何将此JValue转换回json String

2 个答案:

答案 0 :(得分:2)

你可以简单地使用这个

import net.liftweb.json._
compact(render(x))

这将为您提供此表单中的JValue对象的json字符串版本

String = {"name":"Tim"}

答案 1 :(得分:0)

截至2018年的最新版本3.3.0,使用下面的方法将JsonAST.JValue转换为json字符串:

import net.liftweb.json._
compactRender(jValue)