java - Java Jolt bazaarvoice 嵌套数组
问题描述
我正在使用 Jolt 从
{
"Data": {
"ROOT": {
"MODIFIED_DATE": "2018-06-27T13:53:47.8",
"A1": [
{
"FLD1": "BB",
"A2": [
{
"FLD2": 1
}
]
},
{
"FLD1": "AA",
"A2": [
{
"FLD2": 2
}
]
}
]
}
},
"metaData": {
"FLD3": "5f3c4"
}
}
到
{
"modifiedDate": "2018-06-27T13:53:47.8",
"a1": [
{
"fld1": "BB",
"a2": [
{
"fld2": 1
}
]
},
{
"fld1": "AA",
"a2": [
{
"fld2": 2
}
]
}
],
fld3: "5f3c4"
}
我的规格是
[
{
"operation": "shift",
"spec": {
"Data": {
"ROOT": {
"MODIFIED_DATE": "modifiedDate",
"A1": {
"*": {
"FLD1": "a1[&1]",
"A2": {
"*": {
"FLD2": "a2[&2].fld2"
}
}
}
}
}
},
"metaData": {
"FLD3": "fld3"
}
}
},
{
"operation": "default",
"spec": {}
}
]
但它不能正常工作。我错过了什么?
解决方案
弄清楚了。
[
{
"operation": "shift",
"spec": {
"Data": {
"ROOT": {
"MODIFIED_DATE": "modifiedDate",
"A1": {
"*": {
"FLD1": "a1[&1].fld1",
"A2": {
"*": {
"FLD2": "a1[&3].a2[&1].fld2"
}
}
}
}
}
},
"metaData": {
"FLD3": "fld3"
}
}
},
{
"operation": "default",
"spec": {}
}
]
推荐阅读
- python - 在 Django 中从数据库中存储和运行用户定义的函数
- google-apps-script - 如何将重复出现的 csv 从 gmail 导出到我的 gdrive
- android - Android MVVM:直接在片段中使用 Glide 会破坏 MVVM 模式吗?
- elasticsearch - Google Cloud 上的 Elasticsearch 和 Apache 之间的响应时间滞后
- java - 从 ant 迁移到 gradle - macrodef 替代方案?
- azure-devops - 如何为 VSTS 构建代理提供完整的 CPU 能力?
- angular - Primeng p-datatable 列宽、最大宽度或最小宽度不起作用
- python-3.x - 如何在 CSV 文件中设置/写入列表项值?
- node.js - 将图像从节点上传到 Cloudinary
- css - scss 文件将占位符文本设置为粗体