deserializeJSON
Преобразует строковое представление данных JSON (JavaScript Object Notation) в данные CFML, например структуру или массив CFML.
deserializeJSON(json [, strictMapping, useCustomSerializer]) → returns any
Справка по аргументам
json string Обязательный
Строка, содержащая допустимую конструкцию JSON или переменную, представляющую такую конструкцию.
strictMapping boolean
По умолчанию: true
true
Логическое значение, указывающее, следует ли строго преобразовывать JSON. Если значение равно true, все становится структурами.
useCustomSerializer boolean
По умолчанию: true
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
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