diff --git a/packages/strapi-plugin-content-manager/admin/src/utils/formValidations.js b/packages/strapi-plugin-content-manager/admin/src/utils/formValidations.js index 8adda2cbf2..b6b01fbc40 100644 --- a/packages/strapi-plugin-content-manager/admin/src/utils/formValidations.js +++ b/packages/strapi-plugin-content-manager/admin/src/utils/formValidations.js @@ -1,4 +1,17 @@ -import { forEach, isObject, isArray, map, mapKeys, includes, reject, isEmpty, findIndex, isUndefined } from 'lodash'; +import { + forEach, + isObject, + isArray, + map, + mapKeys, + includes, + reject, + isEmpty, + findIndex, + isUndefined, + isBoolean, + isNumber, +} from 'lodash'; /* eslint-disable consistent-return */ export function getValidationsFromForm(form, formValidations) { @@ -88,7 +101,7 @@ function validate(value, validations) { case 'type': if (validationValue === 'json') { try { - if (isObject(value)) { + if (isObject(value) || isBoolean(value) || isNumber(value) || isArray(value)) { value = JSON.parse(JSON.stringify(value)); } else { errors.push({ id: 'content-manager.error.validation.json' }); diff --git a/packages/strapi/bin/strapi.js b/packages/strapi/bin/strapi.js old mode 100644 new mode 100755