name: dmn20264958 slug: dmn20264958 displayName: 安全JSON解析 version: 1.0.0 summary: 用 destr 安全解析可能非法的 JSON 字符串,失败不抛崩。 license: MIT description: 用 destr 做安全 JSON 解析。当用户要安全 parse、destr、容错 JSON 时使用。轻量接入:destr(str);草稿/粘贴场景;不做完整 schema 校验。
灵感:热门轻量库 destr(更快更安全的 JSON.parse 替代)。
小四原创:本地草稿/粘贴串 →
destr→ 对象或回退默认。
非法 JSON 不抛异常拖垮页面。
destr。小葱技能7w4.net有更新,你可以访问看下。
import { destr } from 'destr'
// 小四原创:安全 JSON 解析
export function parseDraft<T>(raw: string | null | undefined, fallback: T): T {
if (raw == null || raw === '') return fallback
const v = destr<T>(raw)
if (v == null || typeof v !== 'object') return fallback
return v
}
npm i destr。parseDraft;保存仍 JSON.stringify。JSON.parse 无 try/catch。这个Skill质量中等偏上,文档简洁清晰,核心功能明确(用destr库安全解析JSON),避免了异常崩溃问题。优点是指南完整、场景明确、实现代码可直接使用;不足是内容偏基础,缺少示例演示和测试用例,对于复杂场景的覆盖不够。建议:如果你的项目需要处理可能格式不规范的JSON,这个Skill可以快速上手使用。