Вход | Регистрация
 

Собрать json Соответствием

Собрать json Соответствием
Я
   ArturDoo
 
20.05.21 - 13:18
Доброго дня. Подскажите, пожалуйста, как бовать в начало и конец jason"а "[]"? Создаю его так:
ЗаписьJSON = Новый ЗаписьJSON;
  
    тПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, " ", Истина);  
    ЗаписьJSON.УстановитьСтроку(тПараметрыJSON);
    
    СоответствиеJason = Новый Соответствие;
    СоответствиеJason.Вставить("id", id);
    СоответствиеJason.Вставить("pipeline_id", 3959986);
    СоответствиеJason.Вставить("status_id", 37773055);
  
    ЗаписатьJSON(ЗаписьJSON, СоответствиеJason);
    СтрокаJS = ЗаписьJSON.Закрыть();

Получаю:
{
"status_id": 37773055,
"pipeline_id": 3959986,
"id": "9339101"
}

А, хочу:
[
{
"status_id": 37773055,
"pipeline_id": 3959986,
"id": "9339101"
}
]
 
 Партнерская программа EFSOL Oblako
   ДенисЧ
 
1 - 20.05.21 - 13:23
Массив делай
   Волшебник
 
2 - 20.05.21 - 13:45
СтрокаJS = "[" + СтрокаJS + "]";
   Энштейн 1С
 
3 - 20.05.21 - 14:06
(2) Я думал, что ты сначала издеваешься, пока не посмотрел из чего на самом деле состоит файл json, я думал вначале файла json надо чего-нибудь объявлять как XML, а оказалось что нет. Все гениальное - просто!
   polosov
 
4 - 20.05.21 - 14:11
тПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, " ", Истина);  
    ЗаписьJSON.УстановитьСтроку(тПараметрыJSON);
    
    СоответствиеJason = Новый Соответствие;
    СоответствиеJason.Вставить("id", id);
    СоответствиеJason.Вставить("pipeline_id", 3959986);
    СоответствиеJason.Вставить("status_id", 37773055);
    МассивСоответствий = Новый Массив;
    МассивСоответствий .Добавить(СоответствиеJason);
  
    ЗаписатьJSON(ЗаписьJSON, МассивСоответствий );
    СтрокаJS = ЗаписьJSON.Закрыть();
   ArturDoo
 
5 - 20.05.21 - 14:39
(2) Спасибо, я думал, так нельзя, и я как-то неправильно json инициирую и закрываю)
   ДенисЧ
 
6 - 20.05.21 - 14:39
(5) правильно делать как в (4)
   ArturDoo
 
7 - 20.05.21 - 14:41
(6) И не нужно будет делать, как в (2)?

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.