Передача тела запроса API

1. user1202776 19.06.20 13:20 Сейчас в теме
Передаю запросы в фигурных скобках так:
СтруктураДляJSON = Новый Структура;
	СтруктураДляJSON.Вставить("number","1");
	СтруктураДляJSON.Вставить("route_number","11");
	СтруктураДляJSON.Вставить("address","адрес");
	//............................
	
	СписокОбъектов = Новый Массив;
	СписокОбъектов.Добавить(СтруктураДляJSON);
	
	Запись = Новый ЗаписьJSON;
	Запись.УстановитьСтроку();
	ЗаписатьJSON(Запись, СписокОбъектов);
	ТелоЗапроса = Запись.Закрыть();
Показать


Как ,после этих параметров в фигурных скобаках,передать параметр "shared_with_company_ids",который в квадратных скобках?

СтрокаURI ="https://courier.yandex.ru/api/v1/companies/12345/orders-batch";
	СтруктураURI = СтруктураURI(СтрокаURI);
	HTTPСоединение = Новый HTTPСоединение(СтруктураURI.Хост, СтруктураURI.Порт,,,,,Новый ЗащищенноеСоединениеOpenSSL()); // Новый ЗащищенноеСоединениеOpenSSL() если протокол https
	
	Заголовки = Новый Соответствие();
	Заголовки.Вставить("Content-Type","application/json");
	Заголовки.Вставить("Authorization","Токен");
		
	СтруктураДляJSON = Новый Структура;
	СтруктураДляJSON.Вставить("number","1");
	СтруктураДляJSON.Вставить("route_number","11");
	СтруктураДляJSON.Вставить("address","адрес");
	//............................
	//СтруктураДляJSON.Вставить("shared_with_company_ids",111);
	
	СписокОбъектов = Новый Массив;
	СписокОбъектов.Добавить(СтруктураДляJSON);
	
	Запись = Новый ЗаписьJSON;
	Запись.УстановитьСтроку();
	ЗаписатьJSON(Запись, СписокОбъектов);
	ТелоЗапроса = Запись.Закрыть();
	
	
	HTTPЗапрос = Новый HTTPЗапрос(СтруктураURI.ПутьНаСервере, Заголовки); 
	HTTPЗапрос.УстановитьТелоИзСтроки(ТелоЗапроса,КодировкаТекста.UTF8);
	
	HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
	ТекстОтветаJSON = HTTPОтвет.ПолучитьТелоКакСтроку();//здесь возвращается ответ запроса
	Сообщить(ТекстОтветаJSON);
Показать


Ссылка на сайт: https://yandex.ru/routing/doc/delivery/concepts/ref/latest/order/post-orders-batch.html
По теме из базы знаний
Найденные решения
2. Max_Max 19.06.20 13:23 Сейчас в теме
(1) Еще один массив.
С ИТС
Данные = Новый Структура;
Данные.Вставить("Фамилия", "Иванов");
Данные.Вставить("Имя", "Иван");
Данные.Вставить("Отчество", "Иванович");
Данные.Вставить("Резерв", "Иванович");
Данные.Вставить("ДеньРождения", ДатаРождения);
Телефоны = Новый Массив;
Телефоны.Добавить("+7-987-123-45-67");
Телефоны.Добавить("+7-986-987-65-43");
Данные.Вставить("Телефоны", Телефоны);
Показать


Получаем:
{
"Фамилия": "Иванов",
"Имя": "Иван",
"Отчество": "Иванович",
"ДатаРождения": "2009-02-15T00:00:00Z",
"Телефоны": [
"+7-987-123-45-67",
"+7-986-987-65-43"
]
}
user1202776; andy_zhav; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Max_Max 19.06.20 13:23 Сейчас в теме
(1) Еще один массив.
С ИТС
Данные = Новый Структура;
Данные.Вставить("Фамилия", "Иванов");
Данные.Вставить("Имя", "Иван");
Данные.Вставить("Отчество", "Иванович");
Данные.Вставить("Резерв", "Иванович");
Данные.Вставить("ДеньРождения", ДатаРождения);
Телефоны = Новый Массив;
Телефоны.Добавить("+7-987-123-45-67");
Телефоны.Добавить("+7-986-987-65-43");
Данные.Вставить("Телефоны", Телефоны);
Показать


Получаем:
{
"Фамилия": "Иванов",
"Имя": "Иван",
"Отчество": "Иванович",
"ДатаРождения": "2009-02-15T00:00:00Z",
"Телефоны": [
"+7-987-123-45-67",
"+7-986-987-65-43"
]
}
user1202776; andy_zhav; +2 Ответить
4. user1202776 19.06.20 13:57 Сейчас в теме
3. serg33rus 28 19.06.20 13:42 Сейчас в теме
Элементом структуры или массива может быть другая структура или массив. В JSON это отлично ложиться. Если тяжко, могу показать рабочий пример где через json передаются накладные с табличной частью.
user1202776; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот