Объект записи позволяет явно задать структуру документа без промежуточной структуры 1С.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Вывод в строку, не в файл.
Вложенный массив должен закрыться раньше внешнего объекта.
Запись = Новый ЗаписьJSON;
Запись.УстановитьСтроку();
Попытка
Запись.ЗаписатьНачалоОбъекта();
Запись.ЗаписатьИмяСвойства("title");
Запись.ЗаписатьЗначение("Книга");
Запись.ЗаписатьИмяСвойства("tags");
Запись.ЗаписатьНачалоМассива();
Запись.ЗаписатьЗначение("учебник");
Запись.ЗаписатьЗначение("бумага");
Запись.ЗаписатьКонецМассива();
Запись.ЗаписатьКонецОбъекта();
Исключение
Запись.Закрыть();
ВызватьИсключение;
КонецПопытки;
ТекстJSON = Запись.Закрыть();
Сообщить(ТекстJSON);Разбор по шагам
Открываем объект и задаём имя title перед его значением.
Для tags открываем массив и добавляем два значения.
Закрываем вложенный массив, объект, затем объект записи.
Как проверить результат
После чтения JSON поле title равно Книга.
Массив tags содержит два элемента в заданном порядке.
Ожидаемый результат
JSON с title=Книга и tags=[учебник, бумага].
На что обратить внимание
Не отключайте проверку структуры для сокрытия ошибок вложенности.
Ручная запись полезна для потоковых сценариев, но обычную структуру проще сериализовать ЗаписатьJSON.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.