Упражнение 7.4: Использование отличающихся имён
Задание 4
В этом задании мы укажем, что при записи данных в файл JSON должны использоваться разные имена. Затем проверим чтение данных из файла JSON, тем самым подтвердив, что мы можем это сделать успешно.
Шаг |
Действие |
1 | Снова, в процедуре testJSON.p, добавьте комментарий к концу процедуры для нового тестового сценария.
/*---------------------------------- Тестирование использования отличающихся имён в файле JSON -------------------*/ |
2 | Добавьте код для указания различных имён следующим элементам объекта JSON:
DATASET dsPO:SERIALIZE-NAME = "POs". TEMP-TABLE ttPurchaseOrder:SERIALIZE-NAME = "PO". TEMP-TABLE ttPOLine:SERIALIZE-NAME = "POL". BUFFER ttPurchaseOrder:BUFFER-FIELD("SupplierIDNum"):SERIALIZE-NAME = "SupNum". BUFFER ttPOLine:BUFFER-FIELD("ExtendedPrice"):SERIALIZE-NAME = "Tot". |
3 | Добавьте код для записи набора данных в JSON-файл с именем PurchaseOrders_newNames_nested_formatted.json с форматированием.
DATASET dsPO:WRITE-JSON("FILE", "C:\OpenEdge\WRK\ProDataSets\log\PurchaseOrders_newNames_nested_formatted.json",TRUE). |
4 | Добавьте код для чтения файла PurchaseOrders_newNames_nested_formatted.json в набор данных dsPO с предварительной очисткой набора данных.
DATASET dsPO:READ-JSON("FILE","C:\OpenEdge\WRK\ProDataSets\log\PurchaseOrders_newNames_nested_formatted.json","EMPTY") |
5 | Добавьте код для записи набора данных dsPO в файл JSON с именем PurchaseOrders_newNames_nested_formatted_read.json с форматированием.
DATASET dsPO:WRITE-JSON("FILE", "C:\OpenEdge\WRK\ProDataSets\log\PurchaseOrders_newNames_nested_formatted_read.json",TRUE). |
6 | Сохраните эту процедуру, убедившись, что она компилируется без ошибок. |
7 | Выполните процедуру.
Содержит ли файл PurchaseOrders_newNames_nested_formatted.json данные с новыми именами? Содержит ли файл PurchaseOrders_newNames_nested_formatted_read.json те же данные? |