Вот примеры работы с json. Это кусочки.
JSON строка выглядит так:
Код:
[{"№":1,"Артикул":"Hello","Наименование":"\u0428\u043A\u0430\u0444 \u0428\u0410\u0423\u0410\u04221-3","Ед. изм.":"\u0448\u0442","Кол-во":1,"Цена без учета НДС":100.25,"Сумма без учета НДС":100.25},{"№":2,"Артикул":"160209-II-06-41/1,43/1,44,46,47,117-\u0410\u0422\u0425-\u041E\u041B2","Наименование":"\u0428\u043A\u0430\u0444 \u0428\u0410\u0423\u0410\u04221-4","Ед. изм.":"\u0448\u0442","Кол-во":1,"Цена без учета НДС":1000,"Сумма без учета НДС":1000},{"№":3,"Артикул":"160209-II-06-41/1,43/1,44,46,47,117-\u0410\u0422\u0425-\u041E\u041B3","Наименование":"\u0428\u043A\u0430\u0444 \u0428\u0410\u0423\u0410\u04221-5","Ед. изм.":"\u0448\u0442","Кол-во":1,"Цена без учета НДС":1000,"Сумма без учета НДС":1000}]
Код:
//Обработка json
function getJsonData(jsonString: string): any {
if (jsonString == null || jsonString == undefined) return;
return JSON.parse(jsonString);
}
Код:
//Заполнение таблицы спецификации
let json = getJsonData(Context.data.sp3_json_stroka!);
for (let i = 0; i < json.length; i++) {
const row = table!.insert();
row.nomer = json[i]["№"].toString();
row.artikul = json[i]["Артикул"];
row.naimenovanie = json[i]["Наименование"];
row.ed_izm = json[i]["Ед. изм."];
row.kolvo = json[i]["Кол-во"].toString();
row.cena_bez_ucheta_nds = new Money(json[i]["Цена без учета НДС"], 'RUB');
row.summa_bez_ucheta_nds = new Money(json[i]["Сумма без учета НДС"], 'RUB');
row.tip_rabot = json[i]["Тип работ"];
}
Прикрепил Excel документ, где есть перевод данных в json-строку.
Ну дальше надо разбираться.