问题标签 [json4s]
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.
scala - Json4s 'linq-style' 用于理解给出空列表
尝试从自述文件https://github.com/json4s/json4s#linq-style中的示例运行以下测试, 但我得到一个空列表。我没有在示例中指定的结果 List(5, 3)
json - 使用 Salat 和 Scala 为嵌入式 MongoDB 数组创建案例类
我试图弄清楚如何在我的 Scala 项目中正确序列化来自 MongoDB 的文档。我在这里遇到的问题是,当我的文档中有一个 Array 字段以及如何在 Scala 中处理它时,我不确定该怎么做。这是文档在 MongoDB 中的样子:
现在我需要创建一个案例类,以便我可以为该文档创建一个自定义序列化程序并将其交付给客户端。我开始构建一个案例类,如下所示:
我不一定要创建一个播放器案例类,因为播放器哈希在其他集合中看起来不同,具体取决于上下文。我可能有一个球员数组来表示“时间表”集合,我不会在那里列出伤病数据。它不是对玩家集合的实际引用,它只是一个带有哈希的列表,其中字段被命名为“玩家”。理想情况下,我可以弄清楚如何编写一个序列化,它会在请求该团队的 ID 时简单地输出:
为了能够导出最终的 JSON 文档,我还需要做什么?我知道 Salat 可以处理 case 类的序列化。但我不确定如何在这里处理 player 属性。这是我开始研究的序列化程序的开始,但仍然不知道如何将玩家地图放入此处:
然后我有一个简单的助手来检索所有文档:
这很好用,但不包括上面建议的玩家地图。
scala - 使用 LiftJson 或 Json4s 提取时展平无关字段
我想使用 LiftJson 或 Json4s 将以下 Json(不完全但类似)提取到以下案例类。
案例分类:
对于顶级我可以做的:(val \ "data").extract[List[A]]
展平额外的数据字段。但是对于第二级,我看不到直接使用提取的方法。
我可以使用自定义序列化程序(例如此处)或以下任何函数(json4s)来删除无关的“数据”字段吗?或者有什么让它简单的想法吗?
我想要避免的是创建其他中间案例类来提取数据,然后用它创建显示的案例类。
scala - scala -- 如何使用 json4s 使用 SimpleDateFormat 自定义日期格式
我需要一个日期格式
2011 年 5 月 31 日星期二 17:46:55 +0800
我正在使用的当前格式是
它将产生:
2011-05-31 17:46:55.0
如何制作产生类似字符串的格式 "Tue May 31 17:46:55 +0800 2011"
?
json4s - 如何在提取之前展平 JValue?
例如我的 json 数据是这样的:
使用 json4s 我可以获得一个 JArray,在提取到用户列表(案例类)之前,我想操作 JArray - 我想展平该verified
字段,以便用户如下所示:
case class (name: String, emailVerified: Boolean, mobileVerified: Boolean)
我怎样才能做到这一点?
scala - json4s 删除值为 None 的键
我一直在努力使用文档中描述的隐式转换从 Scalatra 应用程序返回 JSON 。
我注意到带有空选项(即无)的键会从生成的 JSON 中删除(而不是为空,这似乎是预期的行为)
我试图使用隐式转换来强制转换为None
,null
例如:
但是,在执行自定义序列化程序之前,这些键似乎已被剥离。
有没有人找到解决方案?
请注意,此问题中描述的解决方案适用于所描述的数组情况,但似乎不适用于 Maps。
更新: 这是我一直在使用的测试:
我正在寻找的输出是
我也在使用
protected override def transformResponseBody(body: JValue): JValue = { body.underscoreKeys }
对于带下划线的键
json - 使用 Json4s 和自定义序列化程序多态读取 JSON
我有以下类层次结构:
我定义了以下序列化程序:
我必须创建一个自定义序列化程序来解决在 Json4s 中映射键必须是字符串的事实。
我有一个文件可能包含某些日历的数据,但我事先不知道它是哪种日历类型。
当我尝试以下操作时:
我得到:
所以似乎 Json4s 无法找到我的序列化程序。
所以……有什么提示吗?关于如何让 Json4s 使用非字符串键序列化/反序列化地图,或者如何使其工作?
谢谢!
json - 如何用scala反序列化mongo中的嵌套JSON?
在创建基于 spray.io 的小型 API 时,我从 Mongo 数据库中获取数据。在数据库中,数据是这样序列化的:
我的反序列化是在将数据传递给案例类时完成的
我正在使用 json4s 进行反序列化,但无论我尝试获取什么数据都会nullPoiunter
出错。我尝试过使用案例类 json 对象等。
错误可能很简单,但我无法让它工作。
scala - 如何使用喷雾 json4s 支持将 json 数据编组为蛇案例
Scala案例类字段是驼峰式的,
但我想用蛇盒制作json。
有没有办法做到这一点?
Json4sSupport trait 似乎没有办法做到这一点