Кодировщик 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 так, как вы хотите.

Другие вопросы по тегам