JSON JDT Заменить преобразование не работает - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь преобразовать

 { "outputs": [
{ "type": "Sample" },
{
  "type": "Sample1",
  "indexNamePrefix": "Sample2",
  "serviceUri": "Sample3",
  "eventDocumentTypeName": "Sample4"
}
]
}

во что-то вроде этого

{ "outputs": [
{ "type": "Sample" },
{
 "type": "Sample1",
 "indexNamePrefix": "Sample2",
 "serviceUri": "NewValue",
 "eventDocumentTypeName": "Sample4"
}
]
}

Я попробовал пару преобразований на основе ваших примеров. Попытка 1: Я просто попытался заменитьserviceUri, который был единственным изменением, следующим является преобразование

  {
     "outputs": {
     "@jdt.replace": {
      "@jdt.path": "@[?(@.serviceUri == Sample3)]",
      "@jdt.value": {
        "serviceUri": "NewValue"
      }
    }
    }
    }

Результат был примерно таким, как показано ниже, который похож на преобразование и не похоже, что преобразование произошло

{
 "outputs": {
    "@jdt.replace": {
      "@jdt.path": "@[?(@.serviceUri == Sample3)]",
      "@jdt.value": {
        "serviceUri": "NewValue"
      }
    }
}

Попробуйте 2: Я пытался заменить весь выходной узел

{
  "outputs": {
    // Double brackets are needed to specify
    // the array as the transformation value
    "@jdt.replace": [
      [
        {
          "type": "Sample"
        },
        {
          "type": "Sample1",
          "indexNamePrefix": "Sample2",
          "serviceUri": "NewValue",
          "eventDocumentTypeName": "Sample4"
        }
      ]
    ]
  }
}

Результат был таким же, как преобразование здесь, я что-то упустил?потому что базовые преобразования удаления и переименования работают нормально.

вот ссылка, по которой я следовал https://github.com/Microsoft/json-document-transforms

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...