Spec-Zone.ru › ColdFusion

deserializeJSON

Преобразует строковое представление данных JSON (JavaScript Object Notation) в данные CFML, например структуру или массив CFML.

deserializeJSON(json [, strictMapping, useCustomSerializer]) → returns any

  • CF8+
  • Lucee
  • BL 1.0.0+
  • См. также: serializeJSON

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

    json string
    Обязательный

    Строка, содержащая допустимую конструкцию JSON или переменную, представляющую такую конструкцию.

    strictMapping boolean
    По умолчанию: true

    Логическое значение, указывающее, следует ли строго преобразовывать JSON. Если значение равно true, все становится структурами.

    useCustomSerializer boolean
    По умолчанию: true

    CF 11+ Использовать пользовательский сериализатор, если он определен. См.: https://helpx.adobe.com/coldfusion/developing-applications/changes-in-coldfusion/restful-web-services-in-coldfusion.html

    Совместимость

    Lucee:

    Lucee поддерживает только первые два параметра

    OpenBD:

    В OpenBD в качестве третьего параметра можно передать путь к файлу вместо useCustomSerializer; этот файл будет использоваться вместо JSON, переданного первым параметром. Параметры также можно передать в виде структуры ("ArgumentCollection")

    BoxLang:

    Версия 1.0.0+ JSONDeserialize в BoxLang. Работает с deserializeJSON с помощью bx-compat-cfml

    Примеры
    Пример кода вызова функции deserializeJSON

    Преобразование JSON в структуру CF

    person = deserializeJSON( '{"company":"Foundeo","name":"Pete Freitag"}' );
    writeOutput( person.company );

    Ожидаемый результат: Foundeo

    © 2012–present Foundeo, Inc. and the CFDocs contributors.
    Licensed under the MIT License.
    ColdFusion is a trademark of Adobe Systems Incorporated.
    https://cfdocs.org/deserializejson

    Spec-Zone.ru

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