问题标签 [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 回答
164 浏览

json - 使用 Scala 和 Lift-Json 工作正常,但为什么性能会有所不同?

我将 Scala 与 Lift-Json 一起使用并且工作正常。

当我使用虚拟数据进行性能检查时,我得到的不同数字意味着无法比较。

这是我的性能检查

当我每次使用 40k 行虚拟数据时,它显示 127-140 毫秒来读取数据,但如果我使用 50K 行,它会下降到 85-90 毫秒。

请检查我的代码一次 - 在这里

请提供建议,为什么它会这样显示。

有时系统性能也会显示对性能时间的影响,我认为也是..但同样显示

0 投票
2 回答
1232 浏览

scala - 使用 lift-json 修改 JSON 对象

我正在选择一个好的 Scala JSON 库,并且共识似乎lift-json是目前最好的选择。

在使用它(版本 2.5.1)一段时间后,我已经能够相当轻松地完成大部分我需要的事情,除了一个:修改现有的JValue.

假设我有以下实例JValue

我想将父元素的名称从更改Foofoo. 我认为该transform方法是要走的路:

但这会将父元素和嵌套元素的name字段都更改为foo- 回想起来,这真的不应该是一个惊喜。

我查看了文档和代码,但找不到一种方法来选择具有 .key 键的特定字段name。我错过了什么?

另一种解决方案(这个可行)似乎是合并两个JValue对象,但似乎有点冗长:

是否有一种内置的、更易读的方法来实现相同的结果?我可能可以编写一个从JFieldto的隐式转换,但还没有这样的机制JObject似乎很奇怪。lift-json如果我必须打赌,那就是我没有找到它,而不是它不存在。

编辑:我现在觉得有点傻

不是世界上最佳的解决方案,但完全可读和简洁。

0 投票
1 回答
262 浏览

scala - 如何使用 for-comprehensions 提取 JSON 值

我想提取 JSON 值使用理解

我的代码是这样的:

我的“案例类”是这样的:

我的“为”是这样的:

我的“清单”是这样的:

直到这里一切都很好!

但现在我需要这样的东西:

我需要以下值:

和这个:

在我的清单中。

我的“案例类”是这样的:

我试试这个,但它不起作用

我不知道,这个json是否有更好的数据提取方法

但结果是这样的:

任何建议请
感谢您的帮助

0 投票
2 回答
472 浏览

scala - 在 Scala 中使用类型类设计序列化库

我有系统需要将不同类型的对象序列化为 json 和 xml。其中一些是 Lift MetaRecords,一些是案例类。我想使用类型类并创建类似的东西:

以及 json、xml 和 open for extension 的常用实现。

我现在面临的问题是序列化本身。目前有不同的上下文来序列化对象。想象一下新闻提要系统。共有三个对象:用户、帖子(提要元素)和照片。这些对象具有一些属性并且可以相互引用。现在,在同样的情况下,我想单独序列化对象(用户设置、首选项等),在其他情况下,我还需要序列化其他对象,即。Feed: List[Post] + 相关照片。为此,我需要提供引用的对象。

我当前的实现因可选参数函数而臃肿。

我考虑过实施某种上下文解决方案。使用将提供必要数据的隐式上下文参数重载 feedAsJson。我不知道我想如何实现它,因为它可能与蛋糕模式接触数据库。任何建议都非常感谢。

0 投票
2 回答
377 浏览

scala - 使用反射的 JSON 反序列化

您好我正在尝试使用反射提取 JSON

但是我收到此错误:

虽然清单来自清单类型

0 投票
1 回答
53 浏览

lift - 解析json时提升\和\\运算符有什么区别

使用 net.liftweb.json 解析 json 时 \ 和 \ 运算符有什么区别?

0 投票
3 回答
5655 浏览

scala - 带有 scala 2.10 的提升 json

我在这里遵循教程并坚持使用 json-lift 依赖项。

这是我的 plugings.sbt 文件中的依赖项:

错误如下,它似乎与 scala 10.2 不兼容有关,但有人知道我可以让 lift-json 与 scala 10.2 一起工作吗?

0 投票
2 回答
363 浏览

json - 在 Scala 中使用 spec2 测试 JSON

我正在尝试使用 Specs2 测试 Json,但我总是遇到解析错误。

也许是因为我使用了 JObect?

这是错误:

搜索字段

谢谢

0 投票
2 回答
1737 浏览

json - Lift-json 操作 - 在正确的位置添加

考虑以下json:

现在,使用lift-json,我想把这个json改成:

所以,我尝试了以下方法:

如您所见,该injected部分也被添加到fields&system中。我只是想在根目录下添加一次。

那么,我做错了什么?以及如何将 json 转换为我需要的正确结构?

0 投票
1 回答
1094 浏览

scala - 使用 LiftJson 或 Json4s 提取时展平无关字段

我想使用 LiftJson 或 Json4s 将以下 Json(不完全但类似)提取到以下案例类。

案例分类:

对于顶级我可以做的:(val \ "data").extract[List[A]]展平额外的数据字段。但是对于第二级,我看不到直接使用提取的方法。

我可以使用自定义序列化程序(例如此处)或以下任何函数(json4s)来删除无关的“数据”字段吗?或者有什么让它简单的想法吗?

我想要避免的是创建其他中间案例类来提取数据,然后用它创建显示的案例类。