问题标签 [lift-json]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
735 浏览

lift-json - 如何在 Lift-json 中使用自定义序列化程序为类添加类型提示?

我们有一个现有的类A,它以前是唯一可以出现在我们的 REST API 端点的 JSON 输出中某个位置的类型。但是,我现在让它扩展一个公共基类B,以便一系列不同类型(全部继承自B)可以出现在输出中的该位置。

我在 中添加了类型提示Formats,但即使这些Formats方法在两个方向上都正确查找了类型提示信息,在 Lift-json 进行序列化时,类型提示也会被忽略。

事实证明,lift-json 没有将类型提示字段添加到 JSON 的原因是因为在我们的实例中还为该类配置了一个自定义序列化程序Formats,并且自定义序列化程序覆盖了类型提示。

那么我们如何才能拥有一个既具有自定义序列化程序,又发出并产生类型提示以允许明确识别其类型(在客户端和服务器上)的类?

0 投票
1 回答
1119 浏览

scala - 在 Scala 中转换为 net.liftweb.json.JsonAST.JObject Lift

我正在尝试从一个列表中构造一个 JSON 对象,其中键是“产品”,值是列表 [产品],其中产品是案例类。但我收到错误消息,显示“类型不匹配;找到:(String, List [com .mycompnay.ws.client.Product])需要:net.liftweb.json.JObject(扩展为)net.liftweb.json.JsonAST.JObject”。

到目前为止我所做的如下:

0 投票
0 回答
204 浏览

json - 在 SBT 的 scala 中使用 lift-json 进行解析

我正在尝试使用 lift-json 来解析 json。已访问此链接https://github.com/lift/lift/tree/master/framework/lift-base/lift-json/并按照建议添加val lift_json = "net.liftweb" %% "lift-json" % "2.9"到“built.sbt”。“import net.liftweb.json._”仍然抛出错误

object liftweb is not a member of package net.

如何开始使用lift-json?

0 投票
1 回答
717 浏览

json - 加载 DefaultFormats 时出错,Scala 签名 DefaultFormats 的版本错误

我正在尝试使用 lift-json 解析 json。我正在关注这个链接:http ://alvinalexander.com/scala/scala-json-array-parser-parsing-example-lift-json 。我遇到以下错误:

我该如何摆脱它?

0 投票
1 回答
177 浏览

arrays - 在scala中访问lift-json解析对象的元素

我在scala中使用lift-json解析器解析了一个json。我这样做是为了解析json对象:

“parsedstring”的类是net.liftweb.json.JsonAST$JObject然后我这样做了:

“parsedmap”的类是scala.collection.immutable.Map$Map1 我这样做的:

“演员”是 parsedmap 中的关键。Tha 类 parsedactors 是这样的: scala.collection.immutable.$colon$colon 我必须访问 parsedactors 的元素。我该怎么做?

0 投票
1 回答
285 浏览

json - scala json序列化缺少字段(json4s)

我正在使用 json4s 序列化一些 scala 映射对象。

正确的结果是:

奇怪的是我只得到序列化类

如何正确序列化?

0 投票
1 回答
1290 浏览

scala - Scala 如何将 JsonAST.JValue 转换为类型?

我有一个角度应用程序,可以像这样向服务器发送请求:

它显示在服务器上,如下所示:

有没有办法将其转换为 List[Part]?

0 投票
3 回答
666 浏览

json - 为什么我在使用 lift-json 时在我的 json 字符串中得到“$outer”?

让我先说我是使用 json 和序列化等的新手。我正在尝试从某些案例类中创建一些 json。这是我正在使用的 scala 工作表中的代码:

这会产生以下 JSON:

想要的是如下:

我不明白为什么我得到 $outer: {} json 元素。我很确定这可能是我不理解但无法在 StackOverflow 或 Google 上找到任何答案的基本问题。提前感谢您的帮助!

0 投票
1 回答
86 浏览

scala - 正常解决方案无法修复的 Scala Lift JSON 错误

我在 GitHub 上有以下 Scala 项目。在那个 repo 中,我有一个类,Configurator它的工作是将 JSON 文件的内容读入字符串,然后使用 Lift JSON 库将字符串反序列化为一个实例AppConfig

如果你克隆它然后运行./gradlew run,你会得到以下异常:

implicit如果您使用 Google 搜索该异常,您会看到 10,000 条针对我在此处实施的格式修复的建议。但这对我不起作用。所以我想知道:

  1. 为什么我看到这个异常?
  2. 解决方法是什么?
0 投票
1 回答
224 浏览

json - Lift-json 3.0.1 将 json 数组转换为逗号分隔字符串的代码片段中的编译错误

我正在尝试使用 json 格式的文本并将其转换为 xml。为此,我正在使用lift-json。根据此处的 lift-json 文档(def toXml),我应该能够使用以下方法将 json 数组的元素转换为逗号分隔的字符串:

所以我写了以下代码:

但由于某种原因,它无法编译。

它报告两个错误:

注意,我使用的 lift-json 版本是:

使用 Scala 2.12