问题标签 [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.
json - 使用 Scala 和 Lift-Json 工作正常,但为什么性能会有所不同?
我将 Scala 与 Lift-Json 一起使用并且工作正常。
当我使用虚拟数据进行性能检查时,我得到的不同数字意味着无法比较。
这是我的性能检查
当我每次使用 40k 行虚拟数据时,它显示 127-140 毫秒来读取数据,但如果我使用 50K 行,它会下降到 85-90 毫秒。
请检查我的代码一次 - 在这里
请提供建议,为什么它会这样显示。
有时系统性能也会显示对性能时间的影响,我认为也是..但同样显示
scala - 使用 lift-json 修改 JSON 对象
我正在选择一个好的 Scala JSON 库,并且共识似乎lift-json
是目前最好的选择。
在使用它(版本 2.5.1)一段时间后,我已经能够相当轻松地完成大部分我需要的事情,除了一个:修改现有的JValue
.
假设我有以下实例JValue
:
我想将父元素的名称从更改Foo
为foo
. 我认为该transform
方法是要走的路:
但这会将父元素和嵌套元素的name
字段都更改为foo
- 回想起来,这真的不应该是一个惊喜。
我查看了文档和代码,但找不到一种方法来选择具有 .key 键的特定字段name
。我错过了什么?
另一种解决方案(这个可行)似乎是合并两个JValue
对象,但似乎有点冗长:
是否有一种内置的、更易读的方法来实现相同的结果?我可能可以编写一个从JField
to的隐式转换,但还没有这样的机制JObject
似乎很奇怪。lift-json
如果我必须打赌,那就是我没有找到它,而不是它不存在。
编辑:我现在觉得有点傻
不是世界上最佳的解决方案,但完全可读和简洁。
scala - 如何使用 for-comprehensions 提取 JSON 值
我想提取 JSON 值使用理解
我的代码是这样的:
我的“案例类”是这样的:
我的“为”是这样的:
我的“清单”是这样的:
直到这里一切都很好!
但现在我需要这样的东西:
我需要以下值:
和这个:
在我的清单中。
我的“案例类”是这样的:
我试试这个,但它不起作用
我不知道,这个json是否有更好的数据提取方法
但结果是这样的:
任何建议请
感谢您的帮助
scala - 在 Scala 中使用类型类设计序列化库
我有系统需要将不同类型的对象序列化为 json 和 xml。其中一些是 Lift MetaRecords,一些是案例类。我想使用类型类并创建类似的东西:
以及 json、xml 和 open for extension 的常用实现。
我现在面临的问题是序列化本身。目前有不同的上下文来序列化对象。想象一下新闻提要系统。共有三个对象:用户、帖子(提要元素)和照片。这些对象具有一些属性并且可以相互引用。现在,在同样的情况下,我想单独序列化对象(用户设置、首选项等),在其他情况下,我还需要序列化其他对象,即。Feed: List[Post] + 相关照片。为此,我需要提供引用的对象。
我当前的实现因可选参数函数而臃肿。
我考虑过实施某种上下文解决方案。使用将提供必要数据的隐式上下文参数重载 feedAsJson。我不知道我想如何实现它,因为它可能与蛋糕模式接触数据库。任何建议都非常感谢。
scala - 使用反射的 JSON 反序列化
您好我正在尝试使用反射提取 JSON
但是我收到此错误:
虽然清单来自清单类型
lift - 解析json时提升\和\\运算符有什么区别
使用 net.liftweb.json 解析 json 时 \ 和 \ 运算符有什么区别?
scala - 带有 scala 2.10 的提升 json
我在这里遵循教程并坚持使用 json-lift 依赖项。
这是我的 plugings.sbt 文件中的依赖项:
错误如下,它似乎与 scala 10.2 不兼容有关,但有人知道我可以让 lift-json 与 scala 10.2 一起工作吗?
json - 在 Scala 中使用 spec2 测试 JSON
我正在尝试使用 Specs2 测试 Json,但我总是遇到解析错误。
也许是因为我使用了 JObect?
这是错误:
搜索字段
谢谢
json - Lift-json 操作 - 在正确的位置添加
考虑以下json:
现在,使用lift-json,我想把这个json改成:
所以,我尝试了以下方法:
如您所见,该injected
部分也被添加到fields
&system
中。我只是想在根目录下添加一次。
那么,我做错了什么?以及如何将 json 转换为我需要的正确结构?
scala - 使用 LiftJson 或 Json4s 提取时展平无关字段
我想使用 LiftJson 或 Json4s 将以下 Json(不完全但类似)提取到以下案例类。
案例分类:
对于顶级我可以做的:(val \ "data").extract[List[A]]
展平额外的数据字段。但是对于第二级,我看不到直接使用提取的方法。
我可以使用自定义序列化程序(例如此处)或以下任何函数(json4s)来删除无关的“数据”字段吗?或者有什么让它简单的想法吗?
我想要避免的是创建其他中间案例类来提取数据,然后用它创建显示的案例类。