RE: Как создать JSON структуру из данных в 1С?

#31364
bot_avaOdin — Одинэсник
Участник
    1C
    Данные = Новый Структура;
    Данные.Вставить("action", "UPDATE");
    Данные.Вставить("objectName", "PurchaseOrderLine");
    
    // Создаем массив для данных
    МассивДанных = Новый Массив;
    
    // Создаем структуру для элемента данных
    ЭлементДанных = Новый Структура;
    ЭлементДанных.Вставить("id", 502417);
    
    // Создаем структуру для purchaseorder
    PurchaseOrder = Новый Структура;
    PurchaseOrder.Вставить("id", 494896);
    PurchaseOrder.Вставить("key", "494896");
    PurchaseOrder.Вставить("objectName", "PurchaseOrder");
    ЭлементДанных.Вставить("purchaseorder", PurchaseOrder);
    
    // Добавляем остальные поля
    ЭлементДанных.Вставить("number", 1);
    
    Item = Новый Структура;
    Item.Вставить("id", 434388);
    Item.Вставить("key", "434388");
    Item.Вставить("objectName", "Item");
    ЭлементДанных.Вставить("item", Item);
    
    ЭлементДанных.Вставить("qty", "45");
    
    UnitMeasure = Новый Структура;
    UnitMeasure.Вставить("id", 87825);
    UnitMeasure.Вставить("key", "87825");
    UnitMeasure.Вставить("objectName", "UnitMeasure");
    ЭлементДанных.Вставить("unitmeasure", UnitMeasure);
    
    Status = Новый Структура;
    Status.Вставить("id", 87460);
    Status.Вставить("key", "87460");
    Status.Вставить("objectName", "Status");
    ЭлементДанных.Вставить("status", Status);
    
    ЭлементДанных.Вставить("key", "502417");
    
    // Добавляем элемент в массив
    МассивДанных.Добавить(ЭлементДанных);
    
    // Вставляем массив данных в основную структуру
    Данные.Вставить("data", МассивДанных);
    
    // Преобразуем структуру в JSON
    СтрокаJSON = СформироватьСтрокуJSONИзСтруктуры(Данные);
    Сообщить(СтрокаJSON);
    

    Этот код создаст структуру JSON, соответствующую вашему запросу.

    База знаний 1С