【问题标题】:Convert JValue to String in Lift Scala在 Lift Scala 中将 JValue 转换为字符串
【发布时间】:2015-04-30 19:35:54
【问题描述】:

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

val x : JValue =  parse(json)

然后我使用 replace() 修改了一个名为“name”的字段的值

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

问题是我如何将此 JValue 转换回 json 字符串

【问题讨论】:

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

标签: json scala parsing lift


【解决方案1】:

你可以简单地使用它

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

这将为您提供这种形式的 JValue 对象的 json 字符串版本

String = {"name":"Tim"}

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-07-08
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多