Что такое объект JSON?
Современные приложения обычно обмениваются данными, используя формат данных JSON. ОднакоJSON используется не только для обмена данными, но и для предоставления значений настроек для приложений. Объектами JSON можно обмениваться в виде текстовой строки, являющейся частью сообщения HTTP, или в виде файла. JSON – это стандартный формат для предоставления иерархических данных, где данные и их описания, например, набор данных, временные таблицы и имена полей, встроены в JSON-объект.
OpenEdge поддерживает чтение и запись в формате JSON. Используя встроенные временные таблицы, методы и атрибуты набора данных, вы можете прочитать данные в JSON-объект для заполнения временной таблицы или наборов данных. Вы также можете записать данные из временной таблицы или набора данных в объект JSON.
Объект JSON представляет данные из набора данных в иерархическом виде, где каждый уровень иерархии заключён в фигурные скобки ({…}). Несколько элементов на одном уровне иерархии заключены в квадратные скобки ([…]) разделённые запятыми. Имена наборов данных, временных таблиц и полей являются строками, заключёнными в кавычки. А данные для полей записываются в одном из следующих типов:
- String (в кавычках);
- Number;
- Boolean (true или false в нижнем регистра);
- Null (то есть никакого значения, которое должно быть в нижнем регистре).
Пример объекта JSON для набора данных dsCustomer, который содержит временную таблицу ttCustomer c двумя записями:
{“dsCustomer”: {“ttCustomer”: [ {“CustNum”: 1, “CustName”: “Hoops”, “CreditHold”: true, “Comments”: null }, {“CustNum”: 2, “CustName”: “Urpon Frisbee”, “CreditHold”: false, “Comments”: “Needs mgmt. approval” } ] } }