Я пытаюсь преобразовать
{ "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
Заранее спасибо