问题标签 [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.
java - 尽管我们的基准程序每秒创建数百万个对象,但日志中报告的垃圾收集很少
我正在对一个名为 JOLT 的 JSON 转换库进行基准测试。该库看起来不错,但我们想确保它不会对我们的垃圾收集器造成太大压力。因此,我创建了一个小程序(转载如下),它执行以下操作:
当我们查看垃圾收集器日志时,我们从未看到完整的 GC(即使运行了半天),更可疑的是,报告发生的唯一 GC 发生在启动程序的前几分钟,然后几个小时过去了,我们没有看到一个额外的 GC。该程序每秒执行的交易数量令人印象深刻。根据 JOLT 文档:
所以,我想我应该很高兴我们的 gc 日志即使经过一个小时的运行后仍然看起来像这样:
但也许这好得令人难以置信?也许我没有指定正确的 JVM 开关来捕获 >all< GC,并且真的发生了一些没有记录的事情?
该程序不断运行(并不断产生小对象),所以看起来这会填满伊甸园空间,并且会发生内存分配失败,结果会启动 GC.. 即使我有(我认为) 对垃圾收集器概念的正确掌握,我有点困惑。我能想到的唯一可能发生在这里的事情是:1)也许 JOLT 将它的小对象分配在堆栈上(如在一个大数组中)而不是堆上?或 2)(更有可能),也许我没有正确指定我的 JVM 开关。这是我用开关所做的:
然后我将程序作为单元测试运行,如下所示:
下面给出了测试的源代码。
(如果需要,我可以在 github 上发布这件事的完整 maven 项目。)提前感谢您的帮助!
json - 使用 Jolt json 转换,是否可以将一个值复制到两个不同的属性中?
我正在尝试用 Jolt 转换做一些非常简单的事情,但很难让它发挥作用。
如果我有这样的输入:
我希望输出为:
这是将值复制到两个不同的属性。我很想尝试像这样的规范来工作,但显然这不是因为重复的密钥。
Jolf 变换有可能吗?
json - 在 JOLT 中将数组转换为逗号分隔的字符串
我正在尝试使用 jolt 转换将数组转换为逗号分隔的字符串。有没有办法做到这一点?
预期产出
json - 是否可以使用 JOLT 连接 JSON 属性的值?
我想知道是否有任何方法可以使用 JOLT 转换将 JSON 属性的值连接到一个新属性中。
例如,我有以下 JSON:
我希望它变成这样:
是否可以使用 JOLT 来做到这一点,还是有其他替代方法可以做到这一点?
json - 有没有办法使用 Jolt 编写空 json 转换(通过原始文档)?
您知道 XSLT 和其他 XML 处理语言如何支持通过未修改的文档传递文档的“空转换”吗?
我想为 Jolt(Apache Camel 和其他地方使用的一个非常好的 JSON 转换库)做同样的事情。
我可以使用 JOLT 的“插入默认值”功能,并在文档的顶层粘贴一些无害的 JSON 标记和值。这几乎是想要的。但我不知道如何通过 JOLT 传递文档,但不对其进行修改。
你问我为什么要这样做?我们正在开发一个流数据管道,我必须将传入的字符串验证为有效的 JSON……Jolt 免费为我做这件事,但在某些情况下,我不想在文档中胡闹。所以,我想使用 JOLT 作为管道中的一个步骤,但是(在某些情况下)让它对输入 JSSON 文档没有任何作用。
json - Json从键值到嵌套数组的转换
我试图将一个键值对映射到一个数组,使用 jolt transform spec 将每个值区分为一种类型
输入json
试过这个规格
预期的结果是这样的
jolt - 我有一个简单的 json 文件,我正在尝试使用 jolt 进行转换并且遇到了问题,因为我对 jolt 很陌生
这就是我想要做的: 1. 将名字和姓氏与名字连接起来 2. 将 id 更改为 employeeID 并添加员工 ID 的前缀:emp_id 3. 如果部门等于销售,则部门应该是“SL” 4. 如果部门等于销售额,比部门应该是“RET”
这是我的输入:
我能够获得第一条规则,但仍在与其他规则作斗争。任何帮助,将不胜感激
json - 使用 Jolt 更改目标字段
我有几个需要将地图字段转换为数组字段的情况,这些字段有时嵌套了几层。这些是文档中唯一需要更改的字段,因此其他字段不需要对其执行任何类型的转换。我目前的方法是复制每个级别的未更改字段,如下所示:
我的输入如下所示:
有什么方法可以针对特定字段并自行操作它们,同时保持其他所有内容不变?在这种情况下,我想针对 metricsPerAgent 和 metricsPerSkill。
java - 使用 JOLT 将 JSON 字符串数组转换为对象数组
对于学生项目,我必须提高数据质量。第一步是请求 API。其次,我们必须编辑 json 结构。
这是来自 API 的响应:
现在使用 jolt 我想得到这样的结果:
目前,我可以访问数据值,但我不知道如何将它分成带有对象的数组。
我的“代码”:
我在哪里错了,如何正确编辑原始数组的结构?
json - 使用 JOLT Spec 将值映射到键
是否可以使用 JOLT SPEC 将值映射到键。我的输入Json
请为上述场景提供 Json SPEC