arraySetMetadata
Задает метаданные для элементов массива. Полезно при использовании serializeJSON с неоднозначными данными.
arraySetMetadata(array, metadata) → returns void
Синтаксис функции-члена
someArray.setMetadata(metadata)
Для этой функции требуется Adobe ColdFusion 2016.0.2 или более поздняя версия. Не поддерживается в Lucee и других средах.
Описание аргументов
array array Обязательный
Массив, для которого задаются метаданные.
metadata struct Обязательный
Структура метаданных, которую нужно задать.
Примеры Пример кода с вызовом функции arraySetMetadata
Вывод сериализованного JSON для массива, содержащего данные различных типов
inputs = ["2016.02", 42.0, "Yes", "No", "32830", {"t1": "Yes"}, ["1","yes","3",false,"null","null"]];
metadata = {items: ["numeric", "integer", "string", "boolean", "string", {t1: {type:"string",ignore:true}}, {items: ["integer","boolean","string","string","string","null"]}]};
arraySetMetadata(inputs,metadata);
writeOutput(serializeJSON(inputs)); Ожидаемый результат: [2016.02,42.0,"Yes",false,"32830",{},[1,true,"3","false","null","null"]]
© 2012–present Foundeo, Inc. and the CFDocs contributors.
Licensed under the MIT License.
ColdFusion is a trademark of Adobe Systems Incorporated.
https://cfdocs.org/arraysetmetadata