parseJson
Создает действие преобразования для разбора JSON.
const Action = v.parseJson<TInput, TConfig, TMessage>(config, message);
Обобщения
TInputextends stringTConfigextends ParseJsonConfig | undefinedTMessageextends ErrorMessage<ParseJsonIssue<TInput>> | undefined
Параметры
configTConfigmessageTMessage
Пояснение
С помощью parseJson можно разобрать строку JSON. Если входные данные не являются допустимым JSON, можно использовать message, чтобы настроить сообщение об ошибке.
Возвращает
ActionParseJsonAction<TInput, TConfig, TMessage>
Примеры
В следующих примерах показано, как можно использовать parseJson.
Разбор и проверка JSON
Разберите строку JSON и проверьте результат.
const StringifiedObjectSchema = v.pipe(
v.string(),
v.parseJson(),
v.object({ key: v.string() })
);
Разбор JSON с функцией reviver
Разберите строку JSON с помощью функции reviver.
const StringifiedObjectSchema = v.pipe(
v.string(),
v.parseJson({
reviver: (key, value) =>
typeof value === 'string' ? value.toUpperCase() : value,
}),
v.object({ key: v.string() })
);
Связанные материалы
Следующие API можно использовать вместе с parseJson.
Схемы
Методы
Утилиты
© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/parseJson/