问题标签 [jolt]

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 投票
3 回答
194 浏览

java - 尽管我们的基准程序每秒创建数百万个对象,但日志中报告的垃圾收集很少

我正在对一个名为 JOLT 的 JSON 转换库进行基准测试。该库看起来不错,但我们想确保它不会对我们的垃圾收集器造成太大压力。因此,我创建了一个小程序(转载如下),它执行以下操作:

当我们查看垃圾收集器日志时,我们从未看到完整的 GC(即使运行了半天),更可疑的是,报告发生的唯一 GC 发生在启动程序的前几分钟,然后几个小时过去了,我们没有看到一个额外的 GC。该程序每秒执行的交易数量令人印象深刻。根据 JOLT 文档:

所以,我想我应该很高兴我们的 gc 日志即使经过一个小时的运行后仍然看起来像这样:

但也许这好得令人难以置信?也许我没有指定正确的 JVM 开关来捕获 >all< GC,并且真的发生了一些没有记录的事情?

该程序不断运行(并不断产生小对象),所以看起来这会填满伊甸园空间,并且会发生内存分配失败,结果会启动 GC.. 即使我有(我认为) 对垃圾收集器概念的正确掌握,我有点困惑。我能想到的唯一可能发生在这里的事情是:1)也许 JOLT 将它的小对象分配在堆栈上(如在一个大数组中)而不是堆上?或 2)(更有可能),也许我没有正确指定我的 JVM 开关。这是我用开关所做的:

然后我将程序作为单元测试运行,如下所示:

下面给出了测试的源代码。

(如果需要,我可以在 github 上发布这件事的完整 maven 项目。)提前感谢您的帮助!

0 投票
1 回答
5146 浏览

json - 使用 Jolt json 转换,是否可以将一个值复制到两个不同的属性中?

我正在尝试用 Jolt 转换做一些非常简单的事情,但很难让它发挥作用。

如果我有这样的输入:

我希望输出为:

这是将值复制到两个不同的属性。我很想尝试像这样的规范来工作,但显然这不是因为重复的密钥。

Jolf 变换有可能吗?

0 投票
2 回答
1222 浏览

json - 在 JOLT 中将数组转换为逗号分隔的字符串

我正在尝试使用 jolt 转换将数组转换为逗号分隔的字符串。有没有办法做到这一点?

预期产出

0 投票
2 回答
5832 浏览

json - 是否可以使用 JOLT 连接 JSON 属性的值?

我想知道是否有任何方法可以使用 JOLT 转换将 JSON 属性的值连接到一个新属性中。

例如,我有以下 JSON:

我希望它变成这样:

是否可以使用 JOLT 来做到这一点,还是有其他替代方法可以做到这一点?

0 投票
2 回答
777 浏览

json - 有没有办法使用 Jolt 编写空 json 转换(通过原始文档)?

您知道 XSLT 和其他 XML 处理语言如何支持通过未修改的文档传递文档的“空转换”吗?

我想为 Jolt(Apache Camel 和其他地方使用的一个非常好的 JSON 转换库)做同样的事情。

我可以使用 JOLT 的“插入默认值”功能,并在文档的顶层粘贴一些无害的 JSON 标记和值。这几乎是想要的。但我不知道如何通过 JOLT 传递文档,但不对其进行修改。

你问我为什么要这样做?我们正在开发一个流数据管道,我必须将传入的字符串验证为有效的 JSON……Jolt 免费为我做这件事,但在某些情况下,我不想在文档中胡闹。所以,我想使用 JOLT 作为管道中的一个步骤,但是(在某些情况下)让它对输入 JSSON 文档没有任何作用。

0 投票
1 回答
1669 浏览

json - Json从键值到嵌套数组的转换

我试图将一个键值对映射到一个数组,使用 jolt transform spec 将每个值区分为一种类型

输入json

试过这个规格

预期的结果是这样的

0 投票
1 回答
289 浏览

jolt - 我有一个简单的 json 文件,我正在尝试使用 jolt 进行转换并且遇到了问题,因为我对 jolt 很陌生

这就是我想要做的: 1. 将名字和姓氏与名字连接起来 2. 将 id 更改为 employeeID 并添加员工 ID 的前缀:emp_id 3. 如果部门等于销售,则部门应该是“SL” 4. 如果部门等于销售额,比部门应该是“RET”

这是我的输入:

我能够获得第一条规则,但仍在与其他规则作斗争。任何帮助,将不胜感激

0 投票
2 回答
1676 浏览

json - 使用 Jolt 更改目标字段

我有几个需要将地图字段转换为数组字段的情况,这些字段有时嵌套了几层。这些是文档中唯一需要更改的字段,因此其他字段不需要对其执行任何类型的转换。我目前的方法是复制每个级别的未更改字段,如下所示:

我的输入如下所示:

有什么方法可以针对特定字段并自行操作它们,同时保持其他所有内容不变?在这种情况下,我想针对 metricsPerAgent 和 metricsPerSkill。

0 投票
1 回答
2749 浏览

java - 使用 JOLT 将 JSON 字符串数组转换为对象数组

对于学生项目,我必须提高数据质量。第一步是请求 API。其次,我们必须编辑 json 结构。

这是来自 API 的响应:

现在使用 jolt 我想得到这样的结果:

目前,我可以访问数据值,但我不知道如何将它分成带有对象的数组。

我的“代码”:

我在哪里错了,如何正确编辑原始数组的结构?

0 投票
1 回答
2830 浏览

json - 使用 JOLT Spec 将值映射到键

是否可以使用 JOLT SPEC 将值映射到键。我的输入Json

请为上述场景提供 Json SPEC