structSetMetadata
Задаёт метаданные для ключа в структуре. При вызове SerializeJSON ключ и значение будут отображаться в соответствии с заданными метаданными.
structSetMetadata(inputStruct, metaStruct) → returns void
Синтаксис функции-члена
inputStruct.setMetadata(metaStruct)
Справочник по аргументам
inputStruct struct Обязательный
metaStruct struct Обязательный
Примеры Пример кода с вызовом функции structSetMetadata
Добавление метаданных в структуру и её сериализация в JSON. Имя ключа изменяется, а строка ("20") преобразуется в число.
testStruct = structNew("ordered");
testStruct.testdata = "example";
testStruct.testdata2 = "20";
metadata = {
testdata: {type: "string", name: "td1" },
testdata2: {type: "numeric", name: "td2" }
};
StructSetMetadata(testStruct,metadata);
writeoutput(SerializeJSON(testStruct)); Ожидаемый результат: {"td1":"example", "td2":20.0}
Добавление метаданных в структуру и её сериализация в JSON. Имя ключа изменяется, а строка ("20") преобразуется в число.
testStruct = structNew("ordered");
testStruct.testdata = "example";
testStruct.testdata2 = "20";
metadata = {
testdata: {type: "string", name: "td1" },
testdata2: {type: "numeric", name: "td2" }
};
testStruct.setMetadata(metadata);
writeoutput(SerializeJSON(testStruct)); Ожидаемый результат: {"td1":"example", "td2":20.0}
© 2012–present Foundeo, Inc. and the CFDocs contributors.
Licensed under the MIT License.
ColdFusion is a trademark of Adobe Systems Incorporated.
https://cfdocs.org/structsetmetadata