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

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

Продолжи мой код: Данные = Новый Структура;
Данные.Вставить("action": "UPDATE");
Данные.Вставить("objectName": "PurchaseOrderLine");
чтобы получилась такая структура JSON:
{
"action": "UPDATE",
"objectName": "PurchaseOrderLine",
"data": [
{
"id": 502417,
"purchaseorder": {
"id": 494896,
"key": "494896",
"objectName": "PurchaseOrder"
},
"number": 1,
"item": {
"id": 434388,
"key": "434388",
"objectName": "Item"
},
"qty": "45",
"unitmeasure": {
"id": 87825,
"key": "87825",
"objectName": "UnitMeasure"
},
"status": {
"id": 87460,
"key": "87460",
"objectName": "Status"
},
"key": "502417"
}
]
}



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 
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, соответствующую вашему запросу.



   
ОтветитьЦитата