问题标签 [play-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 投票
0 回答
575 浏览

scala - 使用 Play JSON API 通过案例类将 Scala ListBuffer 转换为 JSON

我定义了一个案例类,因为case class IndexList(value: ListBuffer[String]) 我无法使用 Play API 将其转换为 JSON。

我试过了

作为 Macro Inception 的一部分,但它未能给出编译错误:

我也试过

但失败并出现错误:

关于这两种方法的任何帮助都会有所帮助。如果有其他方法可以做到这一点,那也很好。

0 投票
0 回答
142 浏览

hadoop - Elasticsearch-Spark 与 Play JSON 存在依赖冲突。里面的错误信息

我正在开发 Zeppelin 0.7.1,我需要使用弹性搜索火花依赖项和 play-json 依赖项。然而,这两者由于某种原因彼此不兼容。如果我删除 json 依赖项,es-spark 工作正常。我添加它的那一刻,解释器就中断了。

以下是口译员:

org.elasticsearch:elasticsearch-spark-20_2.11:5.4.1

com.typesafe.play:play-json_2.11:2.6.0-M5
(exclude) com.fasterxml.jackson.core:jackson-databind

以下是错误信息:

排除的杰克逊数据绑定不是问题。尝试了有和没有它,但没有任何改变。

0 投票
1 回答
321 浏览

scala - 使用 Play Json 展平写入

由于 22 个字段的限制,我不得不将一个大型案例类拆分为较小的类。我怎样才能扁平化Writes这个大类?

0 投票
0 回答
376 浏览

scala - Scala中的动态Json键

我是scala(from python) 的新手,我正在尝试创建一个具有动态键的 Json 对象。我想使用一些起始数字作为顶级键,然后使用涉及该数字的组合作为二级键。

通过阅读play-json文档/示例,我了解了如何构建这些嵌套结构。虽然这适用于顶级键(其中只有 17 个),但这是一个组合问题,并且功率集包含约 130k 组合,这些组合将是二级键,因此列出该结构是不可行的出去。我还看到了case classfor 结构的使用,但是参数名称在那些不是我要查找的实例中成为关键。

目前,我正在考虑使用HashMapswithMultiMap特征,以便我可以将多个组合映射到相同的原始起始编号,然后二级键将是组合本身。

我有python执行此操作的代码,但需要 3-4 天才能完成所有 17 个起始数字的最多 9 个数字组合。理想的最终格式如下所示。

scala鉴于使用不可变结构的目标,也许不可能做到这一点。我想在输出字符串上使用正则表达式也可能是一种选择。我对任何有关保存信息的数据结构以及如何解决问题的解决方案持开放态度。谢谢!

编辑: 除了我用作查找表的矩阵之外,没有真正的数据源。我已经发布了我正在使用的查找表和程序的链接,如果它可能有帮助的话,但本质上,我是在代码中自己生成内容。

对于给定的组合,我有一个函数,它基本上采用组合的第一个值(这是起点),然后使用该组合的尾部来生成排列。

之后,我将起始位置添加到每个排列的前面,然后使用sliding(2)我的方式通过排列查找 a 中的数量,方法是breeze.linalg.DenseMatrix使用两个值来索引我在下面提供的矩阵并将收集的数量相加通过使用两个值对矩阵进行索引sliding(从每个值中减去 1 以说明基于 0 的索引)。

此时,只需收集信息(starting_locationcombination和)best_permutationamount构造嵌套的HashMap. scala 2.11.8如果有什么不同,我正在使用。

矩阵: 见这里。 程序:见这里。

0 投票
4 回答
144 浏览

scala - 具有隐式分辨率的无形 pb 的自定义类型类

我正在尝试使用无形从任意案例类中读取 json。

目前我正在尝试执行以下步骤

从 T,我有一个 FieldType[K1, V1] :: FieldType[K2, V2] :: ... 使用 LabelledGeneric

然后我想构建一个 Reads[V1] :: Reads[V2] 类型的 HList ...

这是我正在使用的代码:

有人可以帮助我吗?

谢谢亚历克斯。

0 投票
1 回答
409 浏览

scala - 从多个 Json 字段创建单个子字段并使用 Play-json 应用于生成的对象

我正在尝试使用 play-json 读取将以下 Json 转换为结果案例类。但是,我坚持将经度和纬度 json 值转换为 Point 对象的语法,同时将其余 json 值转换为相同的结果 BusinessInput 对象。这在语法上可能吗?

0 投票
1 回答
1310 浏览

scala - 如何在scala中使用play-json从Json中提取额外的(键,值)?

我有以下情况:

在这里,我想从json中提取额外的(key,value){"address"-> "Paris", "contact" -> "1234"}不属于Person

到目前为止,我已经开发了以下方法:

这可行,但在这里我必须做很多 json 来进行案例类转换。在这种情况下提取额外(键,值)的最佳方法是什么?

0 投票
1 回答
2086 浏览

json - 播放Json:自定义读取一个字段

假设我必须Reads[Person]Person类编写自定义:

它就像一个魅力,真的(不)。

但是当 json 对象中只有一个字段时,我该怎么办?

Reads和的核心在于Writes转换这些“解析”步骤的函数式语法。

以下不编译:

你能建议如何处理它吗?

0 投票
1 回答
193 浏览

json - 如何在Play Json中递归解析多次定义的单个Json字段

以下面的 JSON 字符串为例:

该字段createdTime在文档中定义了两次。返回createdTime顶层的方法是:

取以下 JSON 字符串;它与第一个示例相同,但现在是一个数组:

递归返回“createdTime”定义为:

但是,这也会返回嵌套createdTime字段。有没有办法只递归返回顶层createdTime

0 投票
0 回答
52 浏览

json - 如何以编程方式描述预期的 play-json 读取格式

我有许多使用 play-json 库定义json Read//的案例类。这种定义的典型示例是使用宏完成的WriteFormat

使用库 api 编写更具体的格式或其他任何内容都没有问题。

是否有可能对OReads隐式定义进行反射或类型分析?我现在对类型级编程知之甚少,关于隐含的内容已经足够多,可以检索宏扩展生成的隐含,但我正在开发一个可自我发现的 REST api,我需要为给定的有效负载案例类打印出预期的 JSON 格式

有什么方法可以反转 play-json 读取定义以打印类似这样的内容