当名称存在时,它将通过"' at the prefix and postfix, like '*Hello"进行增强.但是,如果没有名称,则只添加"*".当名称是可选的时,如何避免在请求不存在时仅添加"**"?addressLine 1、addressLine 2也是如此.

更新:在下面的请求中,不应增强代码和旅游物业.

Input.json

{
  "search": {
    "party": {
      "name": "AccountName",
      "tour": "TourName"
    },
    "address": {
      "addressLine1": "US",
      "postalCode": "psCode"
    }
  }
}

JoltTransformation

[
  {
    "operation": "shift",
    "spec": {
      "search": {
        "party": {
          "name": "AccountName",
          "tour": "Tour"
        },
        "address": {
          "addressLine1": "add1",
          "addressLine2": "add2",
          "postalCode": "psCode"
        }
      }
    }
  },
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "AccountName": "=concat('*',@(1,AccountName),'*')",
      "add1": "=concat('*',@(1,add1),'*')",
      "add2": "=concat('*',@(1,add2),'*')"
    }
  }
]


ActualOutput.json

{
  "AccountName" : "*AccountName*",
  "Tour" : "TourName",
  "add1" : "*US*",
  "add2" : "*UK*",
  "psCode" : "psCode"
}


ActualdOutput.json:当地址行2缺失时,它会添加 **

{
  "AccountName" : "*AccountName*",
  "Tour" : "TourName",
  "add1" : "*US*",
  "psCode" : "psCode",
  "add2" : "**"
}


在实际输出中,我想删除响应中的"SecondaryRatings":{ }

推荐答案

无需单独添加Skinskes,只需将当前的修改规范替换为以下规范即可:

  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "*ame|add*": "=concat('*',@(1,&),'*')" // @(1,&) is a replacement for 
        // the current elements 
    }
  }

这样,不需要的属性将自发消失,并且只有相关的限制属性集受到影响.

Json相关问答推荐

使用Powershell脚本将配置信息块添加到json文件

我如何知道TJSONNumber是double还是double?

如何在Haskell中解析JSON,其中字段的名称可以是多个值之一,但应该转换为单个Haskell类型?

NiFi QueryRecord处理器- Select 可选的JSON属性

在linux控制台中解析json字符串的最简单方法是什么?

如何避免解析 ISuperObject 类型字段中的 json 对象

匹配来自不同数组的值

使用 JQ 获取 JSON 中的替代元素(输出:JSON 对象)

添加到数组时出错:找不到Add的重载和参数计数:1

Powershell 7.2:ConvertFrom-Json - 日期处理

如何在 powerapps 中将详细信息表单转换为 json?

杰克逊 2.0 和 Spring 3.1

使用 Spring 和 JsonTypeInfo 注释将 JSON 反序列化为多态对象模型

如何使用 jq 将 JSON 对象流转换为数组

Jackson 中的 readValue 和 readTree:何时使用哪个?

使用 jq 从 bash 中管道分隔的键和值创建 JSON

如何创建 JSON 对象 Node.js

Swift :将 struct 转换为 JSON?

如何转换为 D3 的 JSON 格式?

无法将空值放入 JSON 对象