stringifyJson
Создаёт действие преобразования для сериализации JSON.
const Action = v.stringifyJson<TInput, TConfig, TMessage>(config, message);
Обобщённые типы
TInputextends anyTConfigextends StringifyJsonConfig | undefinedTMessageextends ErrorMessage<StringifyJsonIssue<TInput>> | undefined
Параметры
configTConfigmessageTMessage
Пояснение
С помощью stringifyJson можно сериализовать объект JSON. Если входные данные невозможно сериализовать, с помощью message можно настроить сообщение об ошибке.
Возвращаемое значение
ActionStringifyJsonAction<TInput, TConfig, TMessage>
Примеры
В следующих примерах показано, как можно использовать stringifyJson.
Сериализация JSON
Сериализуйте объект JSON.
const StringifiedObjectSchema = v.pipe(
v.object({ key: v.string() }),
v.stringifyJson()
);
Сериализация JSON с функцией-заместителем
Сериализуйте объект JSON с помощью функции-заместителя.
const StringifiedObjectSchema = v.pipe(
v.object({ key: v.string() }),
v.stringifyJson({
replacer: (key, value) =>
typeof value === 'string' ? value.toUpperCase() : value,
})
);
Связанные API
Следующие API можно использовать вместе с stringifyJson.
Схемы
any, array, boolean, custom, date, enum, exactOptional, instance, intersect, lazy, literal, looseObject, looseTuple, nonNullable, nonNullish, nonOptional, null, nullable, nullish, number, object, objectWithRest, picklist, record, strictObject, strictTuple, string, tuple, tupleWithRest, union, unknown, variant
Методы
Утилиты
© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/stringifyJson/