Spec-Zone.ru › ColdFusion

structSetMetadata

Задаёт метаданные для ключа в структуре. При вызове SerializeJSON ключ и значение будут отображаться в соответствии с заданными метаданными.

structSetMetadata(inputStruct, metaStruct) → returns void

Синтаксис функции-члена

inputStruct.setMetadata(metaStruct)

Для этой функции требуется Adobe ColdFusion 2016.0.2 или более поздней версии. Не поддерживается в Lucee и других средах.
  • CF2016.0.2+
  • См. также: arraySetMetadata arrayGetMetadata structGetMetadata

    Справочник по аргументам

    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

    Spec-Zone.ru

    Настройки Оффлайн Что нового Помощь О нас
    Spec-Zone .ru
    спецификации, руководства, описания, API