Json 在提升Scala中将JValue转换为字符串

Json 在提升Scala中将JValue转换为字符串,json,scala,parsing,lift,Json,Scala,Parsing,Lift,我有json字符串。我使用net.liftweb.JsonParser将其转换为JValue val x : JValue = parse(json) 然后我使用replace()修改了名为“name”的字段的值 问题是如何将这个JValue转换回json字符串您可以简单地使用它 import net.liftweb.json._ compact(render(x)) 这将以这种形式为您提供JValue对象的json字符串版本 String = {"name":"Tim"} 在截至201

我有json字符串。我使用net.liftweb.JsonParser将其转换为JValue

val x : JValue =  parse(json)
然后我使用replace()修改了名为“name”的字段的值


问题是如何将这个JValue转换回json字符串

您可以简单地使用它

import net.liftweb.json._
compact(render(x))
这将以这种形式为您提供JValue对象的json字符串版本

String = {"name":"Tim"}

在截至2018年的最新版本3.3.0中,使用以下命令将JsonAST.JValue转换为json字符串:

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

我想你只是使用了库中的
write
方法。@Rich Henry:请告诉我,如果你导入了
org.json4s,我应该使用库中哪个类的write方法。\u
那么它可能已经存在了。它是json4s的一部分。@Rich Henry:我们使用的是liftweb库,而不是json4s。我们可以通过使用liftweb库来实现这一点吗?最好在你的问题中提到你正在使用的库(并添加一个标签)。
import net.liftweb.json._
compactRender(jValue)