如何使用 JSONata 附加嵌套在 JSON 对象中的数组

乔纳森·内森森

我正在尝试使用 JSONata 在以下 JSON 的“选项”数组中附​​加一个额外的对象:

{
  "description": "[IGNORE] Field used for testing",
  "displayOrder": 2,
  "fieldType": "select",
  "formField": true,
  "groupName": "excell_data",
  "label": "Dev Test Field [IGNORE]",
  "name": "dev_test_field",
  "options": [
    {
      "description": "Choice number one",
      "displayOrder": 1,
      "hidden": false,
      "label": "Option 1",
      "value": "1"
    },
    {
      "description": "Choice number two",
      "displayOrder": 2,
      "hidden": false,
      "label": "Option 2",
      "value": "2"
    },
    {
      "description": "Choice option three",
      "displayOrder": 3,
      "hidden": false,
      "label": "Option 3",
      "value": "3"
    }
  ],
  "type": "enumeration"
}

从而变成:

{
  "description": "[IGNORE] Field used for testing",
  "displayOrder": 2,
  "fieldType": "select",
  "formField": true,
  "groupName": "excell_data",
  "label": "Dev Test Field [IGNORE]",
  "name": "dev_test_field",
  "options": [
    {
      "description": "Choice number one",
      "displayOrder": 1,
      "hidden": false,
      "label": "Option 1",
      "value": "1"
    },
    {
      "description": "Choice number two",
      "displayOrder": 2,
      "hidden": false,
      "label": "Option 2",
      "value": "2"
    },
    {
      "description": "Choice option three",
      "displayOrder": 3,
      "hidden": false,
      "label": "Option 3",
      "value": "3"
    },
    {
      "description": "Choice number four",
      "displayOrder": 4,
      "hidden": false,
      "label": "Option 4",
      "value": 4
    }
  ],
  "type": "enumeration"
}

但是,当我尝试使用 append 函数时,我正在努力返回父 JSON 以及嵌套在其中的附加对象。

JSONata 小提琴手链接在这里:https ://try.jsonata.org/iv7zhPZcr

谁能阐明我哪里出错了?

提前谢谢了。乔纳森

安德鲁·科尔曼

使用变换运算符修改父对象中的选项对象:

$ ~> | $ | {
    "options": [options, {
        "description": "Choice number four",
        "displayOrder": 4,
        "hidden": false,
        "label": "Option 4",
        "value": 4
    }]
} | 

见:https : //try.jsonata.org/9RLURkd9l

https://docs.jsonata.org/other-operators#-------transform

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用JSONata通过密钥对JSON对象进行分组

解组嵌套在JSON对象中的数组

如何通过pojo类从改造响应中检索嵌套在json数组中的json对象

我正在尝试使用json数据更新嵌套在数组中的对象中的状态...

使用 jq 输出嵌套在源文档中任意位置的 JSON 对象的平面数组

访问嵌套在 JSON 对象中的数组中的对象值

如何解析嵌套在spark中的Json对象

如何调用方法并检索嵌套在flutter中的json数组

如何实现嵌套在ui flutter中的json数组

如何使用JSONata将嵌套对象展平为单个深度对象?

如何转换嵌套在Postgres中另一个数组内的对象内的JSON数组?

Mongodb:查询嵌套在数组中的json对象

如何设置状态嵌套在对象数组中的数组

JSONata,从嵌套对象中提取数据

如何使用NSDictionary收集嵌套在数组中的JSON数据

如何更新嵌套在数组中的特定对象的状态

如何推送到嵌套在对象中的数组?

如何迭代嵌套在对象中的数组作为道具

如何删除嵌套在两个数组中的对象?

如何填充嵌套在 Mongoose 对象数组中的文档?

使用嵌套在.map中的.find构建对象数组

如何在嵌套数组中过滤JSON对象数组

遍历嵌套在JSON中的Results数组

如何在 javascript 中访问嵌套在 JSON 中的数据?

将带有数组的 Json 解析为数组如何嵌套在 Flutter 中?

如何使用 JSONata 添加到现有对象?

如何找到嵌套在 JSON 中的列的最大值?

如何让json嵌套在双方括号中?

如何在数组中使用 JSONata $lookup()?