Кодировщик BizTalk 2020 JSON для создания корневого массива объектов, т.е. начинается с []
Есть много статей о кодировщике BizTalk JSON ...
Я пытаюсь создать JSON для стороннего программного обеспечения, которому нужен массив корневого уровня, например:
[
{
"property" : "value"
},
{
"property" : "value"
}
]
Я пытаюсь управлять выводом с помощью схемы, но не могу указать minOccurs и maxOccurs на корневом узле. Я также пробовал "Group Max / Min Occurs", без разницы.
Неужели это невозможно? А как насчет старого хака newtonsoft для добавления атрибута Array в выходной XML? (Я тоже пробовал это, но не смог ...)
1 ответ
Это похоже на BizTalk 2013 - декодировать массив JSON
Согласно ответам на другой вопрос, у вас не может быть массива в корневом узле схемы XML. Он предназначен для получения полезной нагрузки JSON с массивом в корне, а не для его отправки. Но ваши варианты схожи: вам понадобится либо настраиваемый компонент конвейера после кодировщика JSON, который удаляет корень, либо настраиваемый компонент конвейера, который создает JSON так, как вы хотите.