[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference":3,"page-\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference-zh":1215,"surroundings\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference-zh":5275},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":34},"文档",true,"\u002Fzh\u002Fdocs","zh\u002F01.docs",[10,35,1117,1134,1148,1201],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"开始使用","\u002Fzh\u002Fdocs\u002Fwelcome","zh\u002F01.docs\u002F01.welcome\u002F01.index",[15,17],{"title":16,"path":12,"stem":13},"欢迎",{"title":18,"ignore":6,"path":19,"stem":20,"children":21,"page":34},"Get Started","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started","zh\u002F01.docs\u002F01.welcome\u002F01.get-started",[22,26,30],{"title":23,"path":24,"stem":25},"安装","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","zh\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",{"title":27,"path":28,"stem":29},"快速开始","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started\u002Fquickstart","zh\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F03.quickstart",{"title":31,"path":32,"stem":33},"概念","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started\u002Fconcepts","zh\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F04.concepts",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"核心","\u002Fzh\u002Fdocs\u002Fcore","zh\u002F01.docs\u002F02.core",[40,77,88,96,128,160,190,204,213,242,267,296,311,319,328,339,356,365,377,385,393,413,440,449,461,498,527,557,578,607,618,626,635,643,651,659,670,683,696,725,742,762,782,802,827,851,879,887,895,923,950,977,1004,1012,1049,1075,1105],{"title":41,"path":42,"stem":43,"children":44,"page":34},"MD5","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5","zh\u002F01.docs\u002F02.core\u002F01.md5",[45,49,53,57,61,65,69,73],{"title":46,"path":47,"stem":48},"介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":50,"path":51,"stem":52},"基本使用","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":54,"path":55,"stem":56},"高级功能","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":58,"path":59,"stem":60},"安全考虑","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":62,"path":63,"stem":64},"API 参考","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":66,"path":67,"stem":68},"使用示例","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F06.examples",{"title":70,"path":71,"stem":72},"常见问题","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F07.faq",{"title":74,"path":75,"stem":76},"相关工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F08.related-tools",{"title":78,"path":79,"stem":80,"children":81,"page":34},"UUID","\u002Fzh\u002Fdocs\u002Fcore\u002Fuuid","zh\u002F01.docs\u002F02.core\u002F02.uuid",[82,85],{"title":46,"path":83,"stem":84},"\u002Fzh\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":62,"path":86,"stem":87},"\u002Fzh\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","zh\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":89,"path":90,"stem":91,"children":92,"page":34},"二维码生成器","\u002Fzh\u002Fdocs\u002Fcore\u002Fqr-code-generator","zh\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[93],{"title":89,"path":94,"stem":95},"\u002Fzh\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":97,"path":98,"stem":99,"children":100,"page":34},"Image Cropper","\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper","zh\u002F01.docs\u002F02.core\u002F04.image-cropper",[101,104,108,111,115,118,122,125],{"title":46,"path":102,"stem":103},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F0.introduction",{"title":105,"path":106,"stem":107},"基础用法","\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F02.basic-usage",{"title":54,"path":109,"stem":110},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F03.advanced-features",{"title":112,"path":113,"stem":114},"安全注意事项","\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F04.security-considerations",{"title":62,"path":116,"stem":117},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference",{"title":119,"path":120,"stem":121},"示例","\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F06.examples",{"title":70,"path":123,"stem":124},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F07.faq",{"title":74,"path":126,"stem":127},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F08.related-tools",{"title":129,"path":130,"stem":131,"children":132,"page":34},"Json To Csv","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv",[133,137,141,144,147,151,154,157],{"title":134,"path":135,"stem":136},"Introduction","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":138,"path":139,"stem":140},"基本用法","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F02.basic-usage",{"title":54,"path":142,"stem":143},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F03.advanced-features",{"title":112,"path":145,"stem":146},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F04.security-considerations",{"title":148,"path":149,"stem":150},"API参考","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference",{"title":119,"path":152,"stem":153},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F06.examples",{"title":70,"path":155,"stem":156},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F07.faq",{"title":74,"path":158,"stem":159},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F08.related-tools",{"title":161,"path":162,"stem":163,"children":164,"page":34},"Open Graph Meta Generator","\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator",[165,168,172,175,178,181,184,187],{"title":134,"path":166,"stem":167},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F0.introduction",{"title":169,"path":170,"stem":171},"基础用法指南","\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F02.basic-usage",{"title":54,"path":173,"stem":174},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F03.advanced-features",{"title":112,"path":176,"stem":177},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F04.security-considerations",{"title":62,"path":179,"stem":180},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F05.api-reference",{"title":119,"path":182,"stem":183},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F06.examples",{"title":70,"path":185,"stem":186},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F07.faq",{"title":74,"path":188,"stem":189},"\u002Fzh\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F08.related-tools",{"title":191,"path":192,"stem":193,"children":194,"page":34},"Scientific Calculator","\u002Fzh\u002Fdocs\u002Fcore\u002Fscientific-calculator","zh\u002F01.docs\u002F02.core\u002F05.scientific-calculator",[195,198,201],{"title":134,"path":196,"stem":197},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F0.introduction",{"title":105,"path":199,"stem":200},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F02.basic-usage",{"title":54,"path":202,"stem":203},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F03.advanced-features",{"title":205,"path":206,"stem":207,"children":208,"page":34},"Sha Calculator","\u002Fzh\u002Fdocs\u002Fcore\u002Fsha-calculator","zh\u002F01.docs\u002F02.core\u002F05.sha-calculator",[209],{"title":210,"path":211,"stem":212},"SHA 哈希计算器","\u002Fzh\u002Fdocs\u002Fcore\u002Fsha-calculator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.sha-calculator\u002F0.introduction",{"title":214,"path":215,"stem":216,"children":217,"page":34},"Sql Prettify","\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify",[218,221,224,227,230,233,236,239],{"title":134,"path":219,"stem":220},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":50,"path":222,"stem":223},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":54,"path":225,"stem":226},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":58,"path":228,"stem":229},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":62,"path":231,"stem":232},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":119,"path":234,"stem":235},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":70,"path":237,"stem":238},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":74,"path":240,"stem":241},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":243,"path":244,"stem":245,"children":246,"page":34},"Yaml To Toml","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[247,251,255,258,261,264],{"title":248,"path":249,"stem":250},"YAML到TOML转换器","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":252,"path":253,"stem":254},"基本使用指南","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":54,"path":256,"stem":257},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":58,"path":259,"stem":260},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F04.security-considerations",{"title":148,"path":262,"stem":263},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F05.api-reference",{"title":119,"path":265,"stem":266},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F06.examples",{"title":268,"path":269,"stem":270,"children":271,"page":34},"Beyond Compare","\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare",[272,275,278,281,284,287,290,293],{"title":134,"path":273,"stem":274},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":138,"path":276,"stem":277},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F02.basic-usage",{"title":54,"path":279,"stem":280},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F03.advanced-features",{"title":112,"path":282,"stem":283},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F04.security-considerations",{"title":62,"path":285,"stem":286},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F05.api-reference",{"title":119,"path":288,"stem":289},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F06.examples",{"title":70,"path":291,"stem":292},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F07.faq",{"title":74,"path":294,"stem":295},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F08.related-tools",{"title":297,"path":298,"stem":299,"children":300,"page":34},"Clock","\u002Fzh\u002Fdocs\u002Fcore\u002Fclock","zh\u002F01.docs\u002F02.core\u002F06.clock",[301,305,308],{"title":302,"path":303,"stem":304},"时钟工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":50,"path":306,"stem":307},"\u002Fzh\u002Fdocs\u002Fcore\u002Fclock\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.clock\u002F02.basic-usage",{"title":70,"path":309,"stem":310},"\u002Fzh\u002Fdocs\u002Fcore\u002Fclock\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F06.clock\u002F07.faq",{"title":312,"path":313,"stem":314,"children":315,"page":34},"Group Chat","\u002Fzh\u002Fdocs\u002Fcore\u002Fgroup-chat","zh\u002F01.docs\u002F02.core\u002F06.group-chat",[316],{"title":134,"path":317,"stem":318},"\u002Fzh\u002Fdocs\u002Fcore\u002Fgroup-chat\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.group-chat\u002F0.introduction",{"title":320,"path":321,"stem":322,"children":323,"page":34},"Hmac Calculator","\u002Fzh\u002Fdocs\u002Fcore\u002Fhmac-calculator","zh\u002F01.docs\u002F02.core\u002F06.hmac-calculator",[324],{"title":325,"path":326,"stem":327},"HMAC 计算器","\u002Fzh\u002Fdocs\u002Fcore\u002Fhmac-calculator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.hmac-calculator\u002F0.introduction",{"title":329,"path":330,"stem":331,"children":332,"page":34},"Http Status Codes","\u002Fzh\u002Fdocs\u002Fcore\u002Fhttp-status-codes","zh\u002F01.docs\u002F02.core\u002F06.http-status-codes",[333,336],{"title":134,"path":334,"stem":335},"\u002Fzh\u002Fdocs\u002Fcore\u002Fhttp-status-codes\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.http-status-codes\u002F0.introduction",{"title":50,"path":337,"stem":338},"\u002Fzh\u002Fdocs\u002Fcore\u002Fhttp-status-codes\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.http-status-codes\u002F02.basic-usage",{"title":340,"path":341,"stem":342,"children":343,"page":34},"Jwt Parser","\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser",[344,347,350,353],{"title":134,"path":345,"stem":346},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":50,"path":348,"stem":349},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":54,"path":351,"stem":352},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F03.advanced-features",{"title":112,"path":354,"stem":355},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F04.security-considerations",{"title":357,"path":358,"stem":359,"children":360,"page":34},"Markdown To Html","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-html","zh\u002F01.docs\u002F02.core\u002F07.markdown-to-html",[361],{"title":362,"path":363,"stem":364},"Markdown转HTML工具 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-html\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.markdown-to-html\u002F0.introduction",{"title":366,"path":367,"stem":368,"children":369,"page":34},"Screen Recorder","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-recorder","zh\u002F01.docs\u002F02.core\u002F07.screen-recorder",[370,374],{"title":371,"path":372,"stem":373},"录屏工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F0.introduction",{"title":252,"path":375,"stem":376},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F02.basic-usage",{"title":378,"path":379,"stem":380,"children":381,"page":34},"Screenshot Tool","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreenshot-tool","zh\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[382],{"title":134,"path":383,"stem":384},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":386,"path":387,"stem":388,"children":389,"page":34},"Svg Placeholder Generator","\u002Fzh\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator","zh\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator",[390],{"title":134,"path":391,"stem":392},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F0.introduction",{"title":394,"path":395,"stem":396,"children":397,"page":34},"Area Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter","zh\u002F01.docs\u002F02.core\u002F08.area-converter",[398,401,404,407,410],{"title":134,"path":399,"stem":400},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":50,"path":402,"stem":403},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":54,"path":405,"stem":406},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":119,"path":408,"stem":409},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":70,"path":411,"stem":412},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":414,"path":415,"stem":416,"children":417,"page":34},"Camera Recorder","\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder",[418,422,425,428,431,434,437],{"title":419,"path":420,"stem":421},"摄像机录制工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":50,"path":423,"stem":424},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":54,"path":426,"stem":427},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":66,"path":429,"stem":430},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":70,"path":432,"stem":433},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":74,"path":435,"stem":436},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":112,"path":438,"stem":439},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":441,"path":442,"stem":443,"children":444,"page":34},"Html To Markdown","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-to-markdown","zh\u002F01.docs\u002F02.core\u002F08.html-to-markdown",[445],{"title":446,"path":447,"stem":448},"HTML转Markdown工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-to-markdown\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.html-to-markdown\u002F0.introduction",{"title":450,"path":451,"stem":452,"children":453,"page":34},"Interest Calculator","\u002Fzh\u002Fdocs\u002Fcore\u002Finterest-calculator","zh\u002F01.docs\u002F02.core\u002F08.interest-calculator",[454,458],{"title":455,"path":456,"stem":457},"利率计算器","\u002Fzh\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F0.introduction",{"title":50,"path":459,"stem":460},"\u002Fzh\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F02.basic-usage",{"title":462,"path":463,"stem":464,"children":465,"page":34},"Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas",[466,470,474,478,482,486,490,494],{"title":467,"path":468,"stem":469},"简介 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F0.introduction",{"title":471,"path":472,"stem":473},"基本用法 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F02.basic-usage",{"title":475,"path":476,"stem":477},"高级功能 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F03.advanced-features",{"title":479,"path":480,"stem":481},"安全说明 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F04.security-considerations",{"title":483,"path":484,"stem":485},"API 参考 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F05.api-reference",{"title":487,"path":488,"stem":489},"示例 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F06.examples",{"title":491,"path":492,"stem":493},"常见问题 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F07.faq",{"title":495,"path":496,"stem":497},"相关工具 - Cursor Canvas","\u002Fzh\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F08.related-tools",{"title":499,"path":500,"stem":501,"children":502,"page":34},"Text Unicode Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter",[503,506,509,512,515,518,521,524],{"title":134,"path":504,"stem":505},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F0.introduction",{"title":50,"path":507,"stem":508},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F02.basic-usage",{"title":54,"path":510,"stem":511},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F03.advanced-features",{"title":58,"path":513,"stem":514},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F04.security-considerations",{"title":148,"path":516,"stem":517},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F05.api-reference",{"title":119,"path":519,"stem":520},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F06.examples",{"title":70,"path":522,"stem":523},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F07.faq",{"title":74,"path":525,"stem":526},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F08.related-tools",{"title":528,"path":529,"stem":530,"children":531,"page":34},"Todo List","\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list","zh\u002F01.docs\u002F02.core\u002F09.todo-list",[532,536,539,542,545,548,551,554],{"title":533,"path":534,"stem":535},"待办事项清单","\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":50,"path":537,"stem":538},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":54,"path":540,"stem":541},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":112,"path":543,"stem":544},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":62,"path":546,"stem":547},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":66,"path":549,"stem":550},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":70,"path":552,"stem":553},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":74,"path":555,"stem":556},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":558,"path":559,"stem":560,"children":561,"page":34},"Text To Ascii Binary","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary",[562,565,568,571,575],{"title":46,"path":563,"stem":564},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F01.introduction",{"title":50,"path":566,"stem":567},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F02.basic-usage",{"title":54,"path":569,"stem":570},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F03.advanced-features",{"title":572,"path":573,"stem":574},"故障排除","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Ftroubleshooting","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F04.troubleshooting",{"title":148,"path":576,"stem":577},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F05.api-reference",{"title":579,"path":580,"stem":581,"children":582,"page":34},"Yaml To Json","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json",[583,586,589,592,595,598,601,604],{"title":134,"path":584,"stem":585},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F0.introduction",{"title":138,"path":587,"stem":588},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F02.basic-usage",{"title":54,"path":590,"stem":591},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F03.advanced-features",{"title":58,"path":593,"stem":594},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F04.security-considerations",{"title":148,"path":596,"stem":597},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F05.api-reference",{"title":119,"path":599,"stem":600},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F06.examples",{"title":70,"path":602,"stem":603},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F07.faq",{"title":74,"path":605,"stem":606},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F08.related-tools",{"title":608,"path":609,"stem":610,"children":611,"page":34},"Json To Yaml","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-yaml","zh\u002F01.docs\u002F02.core\u002F12.json-to-yaml",[612,615],{"title":134,"path":613,"stem":614},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F0.introduction",{"title":138,"path":616,"stem":617},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F02.basic-usage",{"title":619,"path":620,"stem":621,"children":622,"page":34},"Json To Toml","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-toml","zh\u002F01.docs\u002F02.core\u002F13.json-to-toml",[623],{"title":134,"path":624,"stem":625},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-toml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F13.json-to-toml\u002F0.introduction",{"title":627,"path":628,"stem":629,"children":630,"page":34},"Keycode Info","\u002Fzh\u002Fdocs\u002Fcore\u002Fkeycode-info","zh\u002F01.docs\u002F02.core\u002F13.keycode-info",[631],{"title":632,"path":633,"stem":634},"键码信息工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":636,"path":637,"stem":638,"children":639,"page":34},"Toml To Json","\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-json","zh\u002F01.docs\u002F02.core\u002F14.toml-to-json",[640],{"title":134,"path":641,"stem":642},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F0.introduction",{"title":644,"path":645,"stem":646,"children":647,"page":34},"Toml To Yaml","\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-yaml","zh\u002F01.docs\u002F02.core\u002F15.toml-to-yaml",[648],{"title":134,"path":649,"stem":650},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-yaml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F15.toml-to-yaml\u002F0.introduction",{"title":652,"path":653,"stem":654,"children":655,"page":34},"Xml To Json","\u002Fzh\u002Fdocs\u002Fcore\u002Fxml-to-json","zh\u002F01.docs\u002F02.core\u002F16.xml-to-json",[656],{"title":134,"path":657,"stem":658},"\u002Fzh\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":660,"path":661,"stem":662,"children":663,"page":34},"Json To Xml","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-xml","zh\u002F01.docs\u002F02.core\u002F17.json-to-xml",[664,667],{"title":134,"path":665,"stem":666},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F0.introduction",{"title":50,"path":668,"stem":669},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F02.basic-usage",{"title":671,"path":672,"stem":673,"children":674,"page":34},"Url Encoder","\u002Fzh\u002Fdocs\u002Fcore\u002Furl-encoder","zh\u002F01.docs\u002F02.core\u002F18.url-encoder",[675,679],{"title":676,"path":677,"stem":678},"URL编码\u002F解码工具","\u002Fzh\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F0.introduction",{"title":680,"path":681,"stem":682},"实用示例","\u002Fzh\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fpractical-examples","zh\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F09.practical-examples",{"title":684,"path":685,"stem":686,"children":687,"page":34},"Text Replacer","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-replacer","zh\u002F01.docs\u002F02.core\u002F19.text-replacer",[688,692],{"title":689,"path":690,"stem":691},"文本替换工具 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":693,"path":694,"stem":695},"文本替换工具 - 基本使用","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F02.basic-usage",{"title":697,"path":698,"stem":699,"children":700,"page":34},"Case Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter","zh\u002F01.docs\u002F02.core\u002F20.case-converter",[701,704,707,710,713,716,719,722],{"title":134,"path":702,"stem":703},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":50,"path":705,"stem":706},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F02.basic-usage",{"title":54,"path":708,"stem":709},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F03.advanced-features",{"title":58,"path":711,"stem":712},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F04.security-considerations",{"title":148,"path":714,"stem":715},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F05.api-reference",{"title":119,"path":717,"stem":718},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F06.examples",{"title":70,"path":720,"stem":721},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F07.faq",{"title":74,"path":723,"stem":724},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F08.related-tools",{"title":726,"path":727,"stem":728,"children":729,"page":34},"Temperature Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter",[730,733,736,739],{"title":134,"path":731,"stem":732},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":50,"path":734,"stem":735},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F02.basic-usage",{"title":54,"path":737,"stem":738},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F03.advanced-features",{"title":119,"path":740,"stem":741},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F04.examples",{"title":743,"path":744,"stem":745,"children":746,"page":34},"Json Diff","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff","zh\u002F01.docs\u002F02.core\u002F22.json-diff",[747,750,753,756,759],{"title":134,"path":748,"stem":749},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F0.introduction",{"title":50,"path":751,"stem":752},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F02.basic-usage",{"title":54,"path":754,"stem":755},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F03.advanced-features",{"title":119,"path":757,"stem":758},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F06.examples",{"title":70,"path":760,"stem":761},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F07.faq",{"title":763,"path":764,"stem":765,"children":766,"page":34},"Black Wallpaper","\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[767,770,773,776,779],{"title":134,"path":768,"stem":769},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":50,"path":771,"stem":772},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":54,"path":774,"stem":775},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F03.advanced-features",{"title":119,"path":777,"stem":778},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F04.examples",{"title":70,"path":780,"stem":781},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F05.faq",{"title":783,"path":784,"stem":785,"children":786,"page":34},"Image To Pixel","\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel",[787,790,793,796,799],{"title":134,"path":788,"stem":789},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F0.introduction",{"title":50,"path":791,"stem":792},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F02.basic-usage",{"title":54,"path":794,"stem":795},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F03.advanced-features",{"title":119,"path":797,"stem":798},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F04.examples",{"title":70,"path":800,"stem":801},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F05.faq",{"title":803,"path":804,"stem":805,"children":806,"page":34},"Text Diff","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff","zh\u002F01.docs\u002F02.core\u002F23.text-diff",[807,811,815,819,823],{"title":808,"path":809,"stem":810},"文本差异对比工具 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":812,"path":813,"stem":814},"基本使用 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":816,"path":817,"stem":818},"高级功能 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":820,"path":821,"stem":822},"示例 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":824,"path":825,"stem":826},"常见问题 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F05.faq",{"title":828,"path":829,"stem":830,"children":831,"page":34},"M3u8 Player","\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player",[832,835,838,841,844,847],{"title":134,"path":833,"stem":834},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":50,"path":836,"stem":837},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":54,"path":839,"stem":840},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":62,"path":842,"stem":843},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":119,"path":845,"stem":846},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":848,"path":849,"stem":850},"常见问题解答","\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":852,"path":853,"stem":854,"children":855,"page":34},"Markdown To Pdf","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[856,860,863,866,870,873,876],{"title":857,"path":858,"stem":859},"Markdown 转 PDF","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":138,"path":861,"stem":862},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":54,"path":864,"stem":865},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":867,"path":868,"stem":869},"安全说明","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":119,"path":871,"stem":872},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":70,"path":874,"stem":875},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":74,"path":877,"stem":878},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":880,"path":881,"stem":882,"children":883,"page":34},"TCP 端口扫描","\u002Fzh\u002Fdocs\u002Fcore\u002Fport-scanner","zh\u002F01.docs\u002F02.core\u002F28.port-scanner",[884],{"title":880,"path":885,"stem":886},"\u002Fzh\u002Fdocs\u002Fcore\u002Fport-scanner\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F28.port-scanner\u002F01.introduction",{"title":888,"path":889,"stem":890,"children":891,"page":34},"DNS 解析","\u002Fzh\u002Fdocs\u002Fcore\u002Fdns-lookup","zh\u002F01.docs\u002F02.core\u002F29.dns-lookup",[892],{"title":888,"path":893,"stem":894},"\u002Fzh\u002Fdocs\u002Fcore\u002Fdns-lookup\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F29.dns-lookup\u002F01.introduction",{"title":896,"path":897,"stem":898,"children":899,"page":34},"Screen Dead Pixel Detector","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[900,904,907,910,914,917,920],{"title":901,"path":902,"stem":903},"屏幕坏点检测器","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":138,"path":905,"stem":906},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":54,"path":908,"stem":909},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":911,"path":912,"stem":913},"安全与隐私","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":66,"path":915,"stem":916},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":70,"path":918,"stem":919},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":74,"path":921,"stem":922},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":924,"path":925,"stem":926,"children":927,"page":34},"Survey Tool","\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool","zh\u002F01.docs\u002F02.core\u002F31.survey-tool",[928,932,935,938,941,944,947],{"title":929,"path":930,"stem":931},"问卷工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":138,"path":933,"stem":934},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":54,"path":936,"stem":937},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":867,"path":939,"stem":940},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":66,"path":942,"stem":943},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":70,"path":945,"stem":946},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":74,"path":948,"stem":949},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":951,"path":952,"stem":953,"children":954,"page":34},"Vue Office","\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office","zh\u002F01.docs\u002F02.core\u002F32.vue-office",[955,959,962,965,968,971,974],{"title":956,"path":957,"stem":958},"Vue Office 文档预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":138,"path":960,"stem":961},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":54,"path":963,"stem":964},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":867,"path":966,"stem":967},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":66,"path":969,"stem":970},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":70,"path":972,"stem":973},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":74,"path":975,"stem":976},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":978,"path":979,"stem":980,"children":981,"page":34},"Event Calendar","\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar","zh\u002F01.docs\u002F02.core\u002F33.event-calendar",[982,986,989,992,995,998,1001],{"title":983,"path":984,"stem":985},"事件日历","\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":138,"path":987,"stem":988},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":54,"path":990,"stem":991},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":867,"path":993,"stem":994},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":66,"path":996,"stem":997},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":70,"path":999,"stem":1000},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":74,"path":1002,"stem":1003},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":1005,"path":1006,"stem":1007,"children":1008,"page":34},"Pi Calculator","\u002Fzh\u002Fdocs\u002Fcore\u002Fpi-calculator","zh\u002F01.docs\u002F02.core\u002F34.pi-calculator",[1009],{"title":134,"path":1010,"stem":1011},"\u002Fzh\u002Fdocs\u002Fcore\u002Fpi-calculator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F34.pi-calculator\u002F0.introduction",{"title":1013,"path":1014,"stem":1015,"children":1016,"page":34},"Html Preview","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview","zh\u002F01.docs\u002F02.core\u002F35.html-preview",[1017,1021,1025,1029,1033,1037,1041,1045],{"title":1018,"path":1019,"stem":1020},"简介 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F0.introduction",{"title":1022,"path":1023,"stem":1024},"基础用法 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F02.basic-usage",{"title":1026,"path":1027,"stem":1028},"高级功能 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F03.advanced-features",{"title":1030,"path":1031,"stem":1032},"安全说明 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F04.security-considerations",{"title":1034,"path":1035,"stem":1036},"API 参考 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F05.api-reference",{"title":1038,"path":1039,"stem":1040},"示例 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F06.examples",{"title":1042,"path":1043,"stem":1044},"常见问题 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F07.faq",{"title":1046,"path":1047,"stem":1048},"相关工具 - HTML 预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F35.html-preview\u002F08.related-tools",{"title":1050,"path":1051,"stem":1052,"children":1053,"page":34},"吐槽网 名片生成器","\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card","zh\u002F01.docs\u002F02.core\u002F36.business-card",[1054,1057,1060,1063,1066,1069,1072],{"title":1050,"path":1055,"stem":1056},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F0.introduction",{"title":138,"path":1058,"stem":1059},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F02.basic-usage",{"title":54,"path":1061,"stem":1062},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F03.advanced-features",{"title":867,"path":1064,"stem":1065},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F04.security-considerations",{"title":119,"path":1067,"stem":1068},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F06.examples",{"title":70,"path":1070,"stem":1071},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F07.faq",{"title":74,"path":1073,"stem":1074},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F36.business-card\u002F08.related-tools",{"title":1076,"path":1077,"stem":1078,"children":1079,"page":34},"Base64","\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64","zh\u002F01.docs\u002F02.core\u002Fbase64",[1080,1083,1087,1090,1093,1096,1099,1102],{"title":134,"path":1081,"stem":1082},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":1084,"path":1085,"stem":1086},"基本使用方法","\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":54,"path":1088,"stem":1089},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":58,"path":1091,"stem":1092},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":148,"path":1094,"stem":1095},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":66,"path":1097,"stem":1098},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":70,"path":1100,"stem":1101},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":74,"path":1103,"stem":1104},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":1106,"path":1107,"stem":1108,"children":1109,"page":34},"Emoji Picker","\u002Fzh\u002Fdocs\u002Fcore\u002Femoji-picker","zh\u002F01.docs\u002F02.core\u002Femoji-picker",[1110,1114],{"title":1111,"path":1112,"stem":1113},"表情符号选择器 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Femoji-picker\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002Femoji-picker\u002F0.introduction",{"title":50,"path":1115,"stem":1116},"\u002Fzh\u002Fdocs\u002Fcore\u002Femoji-picker\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002Femoji-picker\u002F02.basic-usage",{"title":1118,"path":1119,"stem":1120,"children":1121,"page":34},"集成","\u002Fzh\u002Fdocs\u002Fintegrated","zh\u002F01.docs\u002F03.integrated",[1122,1126,1130],{"title":1123,"path":1124,"stem":1125},"主题","\u002Fzh\u002Fdocs\u002Fintegrated\u002Fkbd","zh\u002F01.docs\u002F03.integrated\u002F01.kbd",{"title":1127,"path":1128,"stem":1129},"获取请求ID","\u002Fzh\u002Fdocs\u002Fintegrated\u002Fthemes","zh\u002F01.docs\u002F03.integrated\u002F02.themes",{"title":1131,"path":1132,"stem":1133},"Shell 命令","\u002Fzh\u002Fdocs\u002Fintegrated\u002Fshell","zh\u002F01.docs\u002F03.integrated\u002F03.shell",{"title":1135,"path":1136,"stem":1137,"children":1138,"page":34},"配置","\u002Fzh\u002Fdocs\u002Fconfiguration","zh\u002F01.docs\u002F04.configuration",[1139,1142,1145],{"title":1123,"path":1140,"stem":1141},"\u002Fzh\u002Fdocs\u002Fconfiguration\u002Fkbd","zh\u002F01.docs\u002F04.configuration\u002F01.kbd",{"title":1127,"path":1143,"stem":1144},"\u002Fzh\u002Fdocs\u002Fconfiguration\u002Fthemes","zh\u002F01.docs\u002F04.configuration\u002F02.themes",{"title":1131,"path":1146,"stem":1147},"\u002Fzh\u002Fdocs\u002Fconfiguration\u002Fshell","zh\u002F01.docs\u002F04.configuration\u002F03.shell",{"title":1149,"path":1150,"stem":1151,"children":1152,"page":34},"账户","\u002Fzh\u002Fdocs\u002Faccount","zh\u002F01.docs\u002F05.account",[1153,1157,1193,1197],{"title":1154,"path":1155,"stem":1156},"定价","\u002Fzh\u002Fdocs\u002Faccount\u002Fpricing","zh\u002F01.docs\u002F05.account\u002F01.pricing",{"title":1158,"path":1159,"stem":1160,"children":1161,"page":34},"团队","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams","zh\u002F01.docs\u002F05.account\u002F01.teams",[1162,1165,1169,1173,1177,1181,1185,1189],{"title":11,"path":1163,"stem":1164},"\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fsetup","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F01.setup",{"title":1166,"path":1167,"stem":1168},"成员与角色","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fmemebers","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F02.memebers",{"title":1170,"path":1171,"stem":1172},"SSO","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fsso","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F03.sso",{"title":1174,"path":1175,"stem":1176},"SCIM","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fscim","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F04.scim",{"title":1178,"path":1179,"stem":1180},"Admin API","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fadmin-api","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F05.admin-api",{"title":1182,"path":1183,"stem":1184},"仪表盘","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fdashboard","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F06.dashboard",{"title":1186,"path":1187,"stem":1188},"分析","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fanalytics","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F07.analytics",{"title":1190,"path":1191,"stem":1192},"企业设置","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fenterprise-settings","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F08.enterprise-settings",{"title":1194,"path":1195,"stem":1196},"账单","\u002Fzh\u002Fdocs\u002Faccount\u002Fbilling","zh\u002F01.docs\u002F05.account\u002F02.billing",{"title":1198,"path":1199,"stem":1200},"更新","\u002Fzh\u002Fdocs\u002Faccount\u002Fupdate-access","zh\u002F01.docs\u002F05.account\u002F03.update-access",{"title":572,"path":1202,"stem":1203,"children":1204,"page":34},"\u002Fzh\u002Fdocs\u002Ftroubleshooting","zh\u002F01.docs\u002F06.troubleshooting",[1205,1208,1211],{"title":70,"path":1206,"stem":1207},"\u002Fzh\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","zh\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"title":1127,"path":1209,"stem":1210},"\u002Fzh\u002Fdocs\u002Ftroubleshooting\u002Frequest-reporting","zh\u002F01.docs\u002F06.troubleshooting\u002F02.request-reporting",{"title":1212,"path":1213,"stem":1214},"故障排除指南","\u002Fzh\u002Fdocs\u002Ftroubleshooting\u002Ftroubleshooting-guide","zh\u002F01.docs\u002F06.troubleshooting\u002F03.troubleshooting-guide",{"id":1216,"title":148,"body":1217,"description":1227,"extension":5270,"meta":5271,"navigation":6,"path":149,"seo":5272,"sitemap":5273,"stem":150,"__hash__":5274},"content_zh\u002Fzh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference.md",{"type":1218,"value":1219,"toc":5232},"minimark",[1220,1224,1228,1233,1238,1241,1392,1399,1415,1419,1422,1655,1658,1662,1787,1791,2413,2417,2602,2605,2608,2707,2710,2768,2771,2774,2922,2925,2978,2981,2984,3051,3054,3245,3248,3251,3411,3414,3532,3535,3538,3654,3658,3661,3905,3908,3912,4356,4360,4881,4884,4887,5228],[1221,1222,148],"h1",{"id":1223},"api参考",[1225,1226,1227],"p",{},"为希望集成或扩展 JSON 转 CSV 转换器功能的开发者提供的技术文档。",[1229,1230,1232],"h2",{"id":1231},"浏览器-api-用法","浏览器 API 用法",[1234,1235,1237],"h3",{"id":1236},"剪贴板-api","剪贴板 API",[1225,1239,1240],{},"该工具使用现代 Clipboard API 执行复制操作：",[1242,1243,1248],"pre",{"className":1244,"code":1245,"language":1246,"meta":1247,"style":1247},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F Copy text to clipboard\nasync function copyToClipboard(text) {\n  try {\n    await navigator.clipboard.writeText(text);\n    console.log(\"Text copied to clipboard\");\n  } catch (error) {\n    console.error(\"Failed to copy text: \", error);\n  }\n}\n","javascript","",[1249,1250,1251,1260,1285,1295,1323,1342,1359,1380,1386],"code",{"__ignoreMap":1247},[1252,1253,1256],"span",{"class":1254,"line":1255},"line",1,[1252,1257,1259],{"class":1258},"sLEZ0","\u002F\u002F Copy text to clipboard\n",[1252,1261,1263,1267,1270,1274,1278,1282],{"class":1254,"line":1262},2,[1252,1264,1266],{"class":1265},"sGiLm","async",[1252,1268,1269],{"class":1265}," function",[1252,1271,1273],{"class":1272},"sqMzV"," copyToClipboard",[1252,1275,1277],{"class":1276},"svVIm","(",[1252,1279,1281],{"class":1280},"szM7h","text",[1252,1283,1284],{"class":1276},") {\n",[1252,1286,1288,1292],{"class":1254,"line":1287},3,[1252,1289,1291],{"class":1290},"srAhW","  try",[1252,1293,1294],{"class":1276}," {\n",[1252,1296,1298,1301,1305,1308,1311,1313,1316,1318,1320],{"class":1254,"line":1297},4,[1252,1299,1300],{"class":1290},"    await",[1252,1302,1304],{"class":1303},"szTj3"," navigator",[1252,1306,1307],{"class":1276},".",[1252,1309,1310],{"class":1303},"clipboard",[1252,1312,1307],{"class":1276},[1252,1314,1315],{"class":1272},"writeText",[1252,1317,1277],{"class":1276},[1252,1319,1281],{"class":1303},[1252,1321,1322],{"class":1276},");\n",[1252,1324,1326,1329,1331,1334,1336,1340],{"class":1254,"line":1325},5,[1252,1327,1328],{"class":1303},"    console",[1252,1330,1307],{"class":1276},[1252,1332,1333],{"class":1272},"log",[1252,1335,1277],{"class":1276},[1252,1337,1339],{"class":1338},"sjj1j","\"Text copied to clipboard\"",[1252,1341,1322],{"class":1276},[1252,1343,1345,1348,1351,1354,1357],{"class":1254,"line":1344},6,[1252,1346,1347],{"class":1276},"  } ",[1252,1349,1350],{"class":1290},"catch",[1252,1352,1353],{"class":1276}," (",[1252,1355,1356],{"class":1303},"error",[1252,1358,1284],{"class":1276},[1252,1360,1362,1364,1366,1368,1370,1373,1376,1378],{"class":1254,"line":1361},7,[1252,1363,1328],{"class":1303},[1252,1365,1307],{"class":1276},[1252,1367,1356],{"class":1272},[1252,1369,1277],{"class":1276},[1252,1371,1372],{"class":1338},"\"Failed to copy text: \"",[1252,1374,1375],{"class":1276},", ",[1252,1377,1356],{"class":1303},[1252,1379,1322],{"class":1276},[1252,1381,1383],{"class":1254,"line":1382},8,[1252,1384,1385],{"class":1276},"  }\n",[1252,1387,1389],{"class":1254,"line":1388},9,[1252,1390,1391],{"class":1276},"}\n",[1225,1393,1394,1398],{},[1395,1396,1397],"strong",{},"浏览器支持","：",[1400,1401,1402,1406,1409,1412],"ul",{},[1403,1404,1405],"li",{},"Chrome 66+",[1403,1407,1408],{},"Firefox 63+",[1403,1410,1411],{},"Safari 13.1+",[1403,1413,1414],{},"Edge 79+",[1234,1416,1418],{"id":1417},"文件下载-api","文件下载 API",[1225,1420,1421],{},"CSV 文件使用 Blob API 下载：",[1242,1423,1425],{"className":1244,"code":1424,"language":1246,"meta":1247,"style":1247},"\u002F\u002F Download CSV file\nfunction downloadCSV(csvContent, filename) {\n  const blob = new Blob([csvContent], {\n    type: \"text\u002Fcsv;charset=utf-8\",\n  });\n  const url = URL.createObjectURL(blob);\n  const link = document.createElement(\"a\");\n  link.href = url;\n  link.download = filename;\n  document.body.appendChild(link);\n  link.click();\n  document.body.removeChild(link);\n  URL.revokeObjectURL(url);\n}\n",[1249,1426,1427,1432,1452,1479,1490,1495,1519,1543,1560,1576,1599,1612,1632,1650],{"__ignoreMap":1247},[1252,1428,1429],{"class":1254,"line":1255},[1252,1430,1431],{"class":1258},"\u002F\u002F Download CSV file\n",[1252,1433,1434,1437,1440,1442,1445,1447,1450],{"class":1254,"line":1262},[1252,1435,1436],{"class":1265},"function",[1252,1438,1439],{"class":1272}," downloadCSV",[1252,1441,1277],{"class":1276},[1252,1443,1444],{"class":1280},"csvContent",[1252,1446,1375],{"class":1276},[1252,1448,1449],{"class":1280},"filename",[1252,1451,1284],{"class":1276},[1252,1453,1454,1457,1461,1465,1468,1471,1474,1476],{"class":1254,"line":1287},[1252,1455,1456],{"class":1265},"  const",[1252,1458,1460],{"class":1459},"sdRU0"," blob",[1252,1462,1464],{"class":1463},"sGmsN"," =",[1252,1466,1467],{"class":1265}," new",[1252,1469,1470],{"class":1272}," Blob",[1252,1472,1473],{"class":1276},"([",[1252,1475,1444],{"class":1303},[1252,1477,1478],{"class":1276},"], {\n",[1252,1480,1481,1484,1487],{"class":1254,"line":1297},[1252,1482,1483],{"class":1303},"    type:",[1252,1485,1486],{"class":1338}," \"text\u002Fcsv;charset=utf-8\"",[1252,1488,1489],{"class":1276},",\n",[1252,1491,1492],{"class":1254,"line":1325},[1252,1493,1494],{"class":1276},"  });\n",[1252,1496,1497,1499,1502,1504,1507,1509,1512,1514,1517],{"class":1254,"line":1344},[1252,1498,1456],{"class":1265},[1252,1500,1501],{"class":1459}," url",[1252,1503,1464],{"class":1463},[1252,1505,1506],{"class":1459}," URL",[1252,1508,1307],{"class":1276},[1252,1510,1511],{"class":1272},"createObjectURL",[1252,1513,1277],{"class":1276},[1252,1515,1516],{"class":1303},"blob",[1252,1518,1322],{"class":1276},[1252,1520,1521,1523,1526,1528,1531,1533,1536,1538,1541],{"class":1254,"line":1361},[1252,1522,1456],{"class":1265},[1252,1524,1525],{"class":1459}," link",[1252,1527,1464],{"class":1463},[1252,1529,1530],{"class":1303}," document",[1252,1532,1307],{"class":1276},[1252,1534,1535],{"class":1272},"createElement",[1252,1537,1277],{"class":1276},[1252,1539,1540],{"class":1338},"\"a\"",[1252,1542,1322],{"class":1276},[1252,1544,1545,1548,1550,1553,1555,1557],{"class":1254,"line":1382},[1252,1546,1547],{"class":1303},"  link",[1252,1549,1307],{"class":1276},[1252,1551,1552],{"class":1303},"href",[1252,1554,1464],{"class":1463},[1252,1556,1501],{"class":1303},[1252,1558,1559],{"class":1276},";\n",[1252,1561,1562,1564,1566,1569,1571,1574],{"class":1254,"line":1388},[1252,1563,1547],{"class":1303},[1252,1565,1307],{"class":1276},[1252,1567,1568],{"class":1303},"download",[1252,1570,1464],{"class":1463},[1252,1572,1573],{"class":1303}," filename",[1252,1575,1559],{"class":1276},[1252,1577,1579,1582,1584,1587,1589,1592,1594,1597],{"class":1254,"line":1578},10,[1252,1580,1581],{"class":1303},"  document",[1252,1583,1307],{"class":1276},[1252,1585,1586],{"class":1303},"body",[1252,1588,1307],{"class":1276},[1252,1590,1591],{"class":1272},"appendChild",[1252,1593,1277],{"class":1276},[1252,1595,1596],{"class":1303},"link",[1252,1598,1322],{"class":1276},[1252,1600,1602,1604,1606,1609],{"class":1254,"line":1601},11,[1252,1603,1547],{"class":1303},[1252,1605,1307],{"class":1276},[1252,1607,1608],{"class":1272},"click",[1252,1610,1611],{"class":1276},"();\n",[1252,1613,1615,1617,1619,1621,1623,1626,1628,1630],{"class":1254,"line":1614},12,[1252,1616,1581],{"class":1303},[1252,1618,1307],{"class":1276},[1252,1620,1586],{"class":1303},[1252,1622,1307],{"class":1276},[1252,1624,1625],{"class":1272},"removeChild",[1252,1627,1277],{"class":1276},[1252,1629,1596],{"class":1303},[1252,1631,1322],{"class":1276},[1252,1633,1635,1638,1640,1643,1645,1648],{"class":1254,"line":1634},13,[1252,1636,1637],{"class":1459},"  URL",[1252,1639,1307],{"class":1276},[1252,1641,1642],{"class":1272},"revokeObjectURL",[1252,1644,1277],{"class":1276},[1252,1646,1647],{"class":1303},"url",[1252,1649,1322],{"class":1276},[1252,1651,1653],{"class":1254,"line":1652},14,[1252,1654,1391],{"class":1276},[1229,1656,1657],{"id":1657},"数据处理函数",[1234,1659,1661],{"id":1660},"json-验证","JSON 验证",[1242,1663,1665],{"className":1244,"code":1664,"language":1246,"meta":1247,"style":1247},"\u002F\u002F Validate JSON string\nfunction validateJSON(jsonString) {\n  try {\n    const parsed = JSON.parse(jsonString);\n    return { valid: true, data: parsed };\n  } catch (error) {\n    return { valid: false, error: error.message };\n  }\n}\n",[1249,1666,1667,1672,1686,1692,1716,1741,1753,1779,1783],{"__ignoreMap":1247},[1252,1668,1669],{"class":1254,"line":1255},[1252,1670,1671],{"class":1258},"\u002F\u002F Validate JSON string\n",[1252,1673,1674,1676,1679,1681,1684],{"class":1254,"line":1262},[1252,1675,1436],{"class":1265},[1252,1677,1678],{"class":1272}," validateJSON",[1252,1680,1277],{"class":1276},[1252,1682,1683],{"class":1280},"jsonString",[1252,1685,1284],{"class":1276},[1252,1687,1688,1690],{"class":1254,"line":1287},[1252,1689,1291],{"class":1290},[1252,1691,1294],{"class":1276},[1252,1693,1694,1697,1700,1702,1705,1707,1710,1712,1714],{"class":1254,"line":1297},[1252,1695,1696],{"class":1265},"    const",[1252,1698,1699],{"class":1459}," parsed",[1252,1701,1464],{"class":1463},[1252,1703,1704],{"class":1459}," JSON",[1252,1706,1307],{"class":1276},[1252,1708,1709],{"class":1272},"parse",[1252,1711,1277],{"class":1276},[1252,1713,1683],{"class":1303},[1252,1715,1322],{"class":1276},[1252,1717,1718,1721,1724,1727,1731,1733,1736,1738],{"class":1254,"line":1325},[1252,1719,1720],{"class":1290},"    return",[1252,1722,1723],{"class":1276}," { ",[1252,1725,1726],{"class":1303},"valid:",[1252,1728,1730],{"class":1729},"sLV08"," true",[1252,1732,1375],{"class":1276},[1252,1734,1735],{"class":1303},"data:",[1252,1737,1699],{"class":1303},[1252,1739,1740],{"class":1276}," };\n",[1252,1742,1743,1745,1747,1749,1751],{"class":1254,"line":1344},[1252,1744,1347],{"class":1276},[1252,1746,1350],{"class":1290},[1252,1748,1353],{"class":1276},[1252,1750,1356],{"class":1303},[1252,1752,1284],{"class":1276},[1252,1754,1755,1757,1759,1761,1764,1766,1769,1772,1774,1777],{"class":1254,"line":1361},[1252,1756,1720],{"class":1290},[1252,1758,1723],{"class":1276},[1252,1760,1726],{"class":1303},[1252,1762,1763],{"class":1729}," false",[1252,1765,1375],{"class":1276},[1252,1767,1768],{"class":1303},"error:",[1252,1770,1771],{"class":1303}," error",[1252,1773,1307],{"class":1276},[1252,1775,1776],{"class":1303},"message",[1252,1778,1740],{"class":1276},[1252,1780,1781],{"class":1254,"line":1382},[1252,1782,1385],{"class":1276},[1252,1784,1785],{"class":1254,"line":1388},[1252,1786,1391],{"class":1276},[1234,1788,1790],{"id":1789},"csv-转换逻辑","CSV 转换逻辑",[1242,1792,1794],{"className":1244,"code":1793,"language":1246,"meta":1247,"style":1247},"\u002F\u002F Convert JSON array to CSV\nfunction jsonToCSV(jsonData, options = {}) {\n  const { delimiter = \",\", includeHeaders = true, escapeQuotes = true } = options;\n\n  if (!Array.isArray(jsonData) || jsonData.length === 0) {\n    return \"\";\n  }\n\n  \u002F\u002F Get all unique keys\n  const allKeys = new Set();\n  jsonData.forEach((item) => {\n    if (typeof item === \"object\" && item !== null) {\n      Object.keys(item).forEach((key) => allKeys.add(key));\n    }\n  });\n\n  const keys = Array.from(allKeys);\n  let csv = \"\";\n\n  \u002F\u002F Add headers\n  if (includeHeaders) {\n    csv += keys.map((key) => escapeCSVValue(key, delimiter, escapeQuotes)).join(delimiter) + \"\\n\";\n  }\n\n  \u002F\u002F Add data rows\n  jsonData.forEach((item) => {\n    if (typeof item === \"object\" && item !== null) {\n      const row = keys.map((key) => {\n        const value = item[key];\n        return escapeCSVValue(value !== undefined ? String(value) : \"\", delimiter, escapeQuotes);\n      });\n      csv += row.join(delimiter) + \"\\n\";\n    }\n  });\n\n  return csv;\n}\n",[1249,1795,1796,1801,1823,1866,1871,1917,1926,1930,1934,1939,1955,1978,2009,2051,2056,2061,2066,2091,2106,2111,2117,2128,2194,2199,2204,2210,2229,2254,2281,2302,2347,2353,2383,2388,2393,2398,2408],{"__ignoreMap":1247},[1252,1797,1798],{"class":1254,"line":1255},[1252,1799,1800],{"class":1258},"\u002F\u002F Convert JSON array to CSV\n",[1252,1802,1803,1805,1808,1810,1813,1815,1818,1820],{"class":1254,"line":1262},[1252,1804,1436],{"class":1265},[1252,1806,1807],{"class":1272}," jsonToCSV",[1252,1809,1277],{"class":1276},[1252,1811,1812],{"class":1280},"jsonData",[1252,1814,1375],{"class":1276},[1252,1816,1817],{"class":1280},"options",[1252,1819,1464],{"class":1463},[1252,1821,1822],{"class":1276}," {}) {\n",[1252,1824,1825,1827,1829,1832,1834,1837,1839,1842,1844,1846,1848,1851,1853,1855,1858,1861,1864],{"class":1254,"line":1287},[1252,1826,1456],{"class":1265},[1252,1828,1723],{"class":1276},[1252,1830,1831],{"class":1459},"delimiter",[1252,1833,1464],{"class":1463},[1252,1835,1836],{"class":1338}," \",\"",[1252,1838,1375],{"class":1276},[1252,1840,1841],{"class":1459},"includeHeaders",[1252,1843,1464],{"class":1463},[1252,1845,1730],{"class":1729},[1252,1847,1375],{"class":1276},[1252,1849,1850],{"class":1459},"escapeQuotes",[1252,1852,1464],{"class":1463},[1252,1854,1730],{"class":1729},[1252,1856,1857],{"class":1276}," } ",[1252,1859,1860],{"class":1463},"=",[1252,1862,1863],{"class":1303}," options",[1252,1865,1559],{"class":1276},[1252,1867,1868],{"class":1254,"line":1297},[1252,1869,1870],{"emptyLinePlaceholder":6},"\n",[1252,1872,1873,1876,1878,1881,1884,1886,1889,1891,1893,1896,1899,1902,1904,1908,1911,1915],{"class":1254,"line":1325},[1252,1874,1875],{"class":1290},"  if",[1252,1877,1353],{"class":1276},[1252,1879,1880],{"class":1463},"!",[1252,1882,1883],{"class":1303},"Array",[1252,1885,1307],{"class":1276},[1252,1887,1888],{"class":1272},"isArray",[1252,1890,1277],{"class":1276},[1252,1892,1812],{"class":1303},[1252,1894,1895],{"class":1276},") ",[1252,1897,1898],{"class":1463},"||",[1252,1900,1901],{"class":1303}," jsonData",[1252,1903,1307],{"class":1276},[1252,1905,1907],{"class":1906},"sSQ6O","length",[1252,1909,1910],{"class":1463}," ===",[1252,1912,1914],{"class":1913},"sewGd"," 0",[1252,1916,1284],{"class":1276},[1252,1918,1919,1921,1924],{"class":1254,"line":1344},[1252,1920,1720],{"class":1290},[1252,1922,1923],{"class":1338}," \"\"",[1252,1925,1559],{"class":1276},[1252,1927,1928],{"class":1254,"line":1361},[1252,1929,1385],{"class":1276},[1252,1931,1932],{"class":1254,"line":1382},[1252,1933,1870],{"emptyLinePlaceholder":6},[1252,1935,1936],{"class":1254,"line":1388},[1252,1937,1938],{"class":1258},"  \u002F\u002F Get all unique keys\n",[1252,1940,1941,1943,1946,1948,1950,1953],{"class":1254,"line":1578},[1252,1942,1456],{"class":1265},[1252,1944,1945],{"class":1459}," allKeys",[1252,1947,1464],{"class":1463},[1252,1949,1467],{"class":1265},[1252,1951,1952],{"class":1272}," Set",[1252,1954,1611],{"class":1276},[1252,1956,1957,1960,1962,1965,1968,1971,1973,1976],{"class":1254,"line":1601},[1252,1958,1959],{"class":1303},"  jsonData",[1252,1961,1307],{"class":1276},[1252,1963,1964],{"class":1272},"forEach",[1252,1966,1967],{"class":1276},"((",[1252,1969,1970],{"class":1280},"item",[1252,1972,1895],{"class":1276},[1252,1974,1975],{"class":1265},"=>",[1252,1977,1294],{"class":1276},[1252,1979,1980,1983,1985,1988,1991,1993,1996,1999,2001,2004,2007],{"class":1254,"line":1614},[1252,1981,1982],{"class":1290},"    if",[1252,1984,1353],{"class":1276},[1252,1986,1987],{"class":1265},"typeof",[1252,1989,1990],{"class":1303}," item",[1252,1992,1910],{"class":1463},[1252,1994,1995],{"class":1338}," \"object\"",[1252,1997,1998],{"class":1463}," &&",[1252,2000,1990],{"class":1303},[1252,2002,2003],{"class":1463}," !==",[1252,2005,2006],{"class":1729}," null",[1252,2008,1284],{"class":1276},[1252,2010,2011,2014,2016,2019,2021,2023,2026,2028,2030,2033,2035,2037,2039,2041,2044,2046,2048],{"class":1254,"line":1634},[1252,2012,2013],{"class":1303},"      Object",[1252,2015,1307],{"class":1276},[1252,2017,2018],{"class":1272},"keys",[1252,2020,1277],{"class":1276},[1252,2022,1970],{"class":1303},[1252,2024,2025],{"class":1276},").",[1252,2027,1964],{"class":1272},[1252,2029,1967],{"class":1276},[1252,2031,2032],{"class":1280},"key",[1252,2034,1895],{"class":1276},[1252,2036,1975],{"class":1265},[1252,2038,1945],{"class":1303},[1252,2040,1307],{"class":1276},[1252,2042,2043],{"class":1272},"add",[1252,2045,1277],{"class":1276},[1252,2047,2032],{"class":1303},[1252,2049,2050],{"class":1276},"));\n",[1252,2052,2053],{"class":1254,"line":1652},[1252,2054,2055],{"class":1276},"    }\n",[1252,2057,2059],{"class":1254,"line":2058},15,[1252,2060,1494],{"class":1276},[1252,2062,2064],{"class":1254,"line":2063},16,[1252,2065,1870],{"emptyLinePlaceholder":6},[1252,2067,2069,2071,2074,2076,2079,2081,2084,2086,2089],{"class":1254,"line":2068},17,[1252,2070,1456],{"class":1265},[1252,2072,2073],{"class":1459}," keys",[1252,2075,1464],{"class":1463},[1252,2077,2078],{"class":1303}," Array",[1252,2080,1307],{"class":1276},[1252,2082,2083],{"class":1272},"from",[1252,2085,1277],{"class":1276},[1252,2087,2088],{"class":1303},"allKeys",[1252,2090,1322],{"class":1276},[1252,2092,2094,2097,2100,2102,2104],{"class":1254,"line":2093},18,[1252,2095,2096],{"class":1265},"  let",[1252,2098,2099],{"class":1303}," csv",[1252,2101,1464],{"class":1463},[1252,2103,1923],{"class":1338},[1252,2105,1559],{"class":1276},[1252,2107,2109],{"class":1254,"line":2108},19,[1252,2110,1870],{"emptyLinePlaceholder":6},[1252,2112,2114],{"class":1254,"line":2113},20,[1252,2115,2116],{"class":1258},"  \u002F\u002F Add headers\n",[1252,2118,2120,2122,2124,2126],{"class":1254,"line":2119},21,[1252,2121,1875],{"class":1290},[1252,2123,1353],{"class":1276},[1252,2125,1841],{"class":1303},[1252,2127,1284],{"class":1276},[1252,2129,2131,2134,2137,2139,2141,2144,2146,2148,2150,2152,2155,2157,2159,2161,2163,2165,2167,2170,2173,2175,2177,2179,2182,2185,2189,2192],{"class":1254,"line":2130},22,[1252,2132,2133],{"class":1303},"    csv",[1252,2135,2136],{"class":1463}," +=",[1252,2138,2073],{"class":1303},[1252,2140,1307],{"class":1276},[1252,2142,2143],{"class":1272},"map",[1252,2145,1967],{"class":1276},[1252,2147,2032],{"class":1280},[1252,2149,1895],{"class":1276},[1252,2151,1975],{"class":1265},[1252,2153,2154],{"class":1272}," escapeCSVValue",[1252,2156,1277],{"class":1276},[1252,2158,2032],{"class":1303},[1252,2160,1375],{"class":1276},[1252,2162,1831],{"class":1303},[1252,2164,1375],{"class":1276},[1252,2166,1850],{"class":1303},[1252,2168,2169],{"class":1276},")).",[1252,2171,2172],{"class":1272},"join",[1252,2174,1277],{"class":1276},[1252,2176,1831],{"class":1303},[1252,2178,1895],{"class":1276},[1252,2180,2181],{"class":1463},"+",[1252,2183,2184],{"class":1338}," \"",[1252,2186,2188],{"class":2187},"s6VM_","\\n",[1252,2190,2191],{"class":1338},"\"",[1252,2193,1559],{"class":1276},[1252,2195,2197],{"class":1254,"line":2196},23,[1252,2198,1385],{"class":1276},[1252,2200,2202],{"class":1254,"line":2201},24,[1252,2203,1870],{"emptyLinePlaceholder":6},[1252,2205,2207],{"class":1254,"line":2206},25,[1252,2208,2209],{"class":1258},"  \u002F\u002F Add data rows\n",[1252,2211,2213,2215,2217,2219,2221,2223,2225,2227],{"class":1254,"line":2212},26,[1252,2214,1959],{"class":1303},[1252,2216,1307],{"class":1276},[1252,2218,1964],{"class":1272},[1252,2220,1967],{"class":1276},[1252,2222,1970],{"class":1280},[1252,2224,1895],{"class":1276},[1252,2226,1975],{"class":1265},[1252,2228,1294],{"class":1276},[1252,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252],{"class":1254,"line":2231},27,[1252,2233,1982],{"class":1290},[1252,2235,1353],{"class":1276},[1252,2237,1987],{"class":1265},[1252,2239,1990],{"class":1303},[1252,2241,1910],{"class":1463},[1252,2243,1995],{"class":1338},[1252,2245,1998],{"class":1463},[1252,2247,1990],{"class":1303},[1252,2249,2003],{"class":1463},[1252,2251,2006],{"class":1729},[1252,2253,1284],{"class":1276},[1252,2255,2257,2260,2263,2265,2267,2269,2271,2273,2275,2277,2279],{"class":1254,"line":2256},28,[1252,2258,2259],{"class":1265},"      const",[1252,2261,2262],{"class":1459}," row",[1252,2264,1464],{"class":1463},[1252,2266,2073],{"class":1303},[1252,2268,1307],{"class":1276},[1252,2270,2143],{"class":1272},[1252,2272,1967],{"class":1276},[1252,2274,2032],{"class":1280},[1252,2276,1895],{"class":1276},[1252,2278,1975],{"class":1265},[1252,2280,1294],{"class":1276},[1252,2282,2284,2287,2290,2292,2294,2297,2299],{"class":1254,"line":2283},29,[1252,2285,2286],{"class":1265},"        const",[1252,2288,2289],{"class":1459}," value",[1252,2291,1464],{"class":1463},[1252,2293,1990],{"class":1303},[1252,2295,2296],{"class":1276},"[",[1252,2298,2032],{"class":1303},[1252,2300,2301],{"class":1276},"];\n",[1252,2303,2305,2308,2310,2312,2315,2317,2320,2323,2326,2328,2330,2332,2335,2337,2339,2341,2343,2345],{"class":1254,"line":2304},30,[1252,2306,2307],{"class":1290},"        return",[1252,2309,2154],{"class":1272},[1252,2311,1277],{"class":1276},[1252,2313,2314],{"class":1303},"value",[1252,2316,2003],{"class":1463},[1252,2318,2319],{"class":1729}," undefined",[1252,2321,2322],{"class":1463}," ?",[1252,2324,2325],{"class":1272}," String",[1252,2327,1277],{"class":1276},[1252,2329,2314],{"class":1303},[1252,2331,1895],{"class":1276},[1252,2333,2334],{"class":1463},":",[1252,2336,1923],{"class":1338},[1252,2338,1375],{"class":1276},[1252,2340,1831],{"class":1303},[1252,2342,1375],{"class":1276},[1252,2344,1850],{"class":1303},[1252,2346,1322],{"class":1276},[1252,2348,2350],{"class":1254,"line":2349},31,[1252,2351,2352],{"class":1276},"      });\n",[1252,2354,2356,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381],{"class":1254,"line":2355},32,[1252,2357,2358],{"class":1303},"      csv",[1252,2360,2136],{"class":1463},[1252,2362,2262],{"class":1303},[1252,2364,1307],{"class":1276},[1252,2366,2172],{"class":1272},[1252,2368,1277],{"class":1276},[1252,2370,1831],{"class":1303},[1252,2372,1895],{"class":1276},[1252,2374,2181],{"class":1463},[1252,2376,2184],{"class":1338},[1252,2378,2188],{"class":2187},[1252,2380,2191],{"class":1338},[1252,2382,1559],{"class":1276},[1252,2384,2386],{"class":1254,"line":2385},33,[1252,2387,2055],{"class":1276},[1252,2389,2391],{"class":1254,"line":2390},34,[1252,2392,1494],{"class":1276},[1252,2394,2396],{"class":1254,"line":2395},35,[1252,2397,1870],{"emptyLinePlaceholder":6},[1252,2399,2401,2404,2406],{"class":1254,"line":2400},36,[1252,2402,2403],{"class":1290},"  return",[1252,2405,2099],{"class":1303},[1252,2407,1559],{"class":1276},[1252,2409,2411],{"class":1254,"line":2410},37,[1252,2412,1391],{"class":1276},[1234,2414,2416],{"id":2415},"csv-值转义","CSV 值转义",[1242,2418,2420],{"className":1244,"code":2419,"language":1246,"meta":1247,"style":1247},"\u002F\u002F Escape CSV values\nfunction escapeCSVValue(value, delimiter, escapeQuotes) {\n  if (!escapeQuotes) {\n    return value;\n  }\n\n  \u002F\u002F If value contains delimiter, newline, or quotes, wrap in quotes\n  if (value.includes(delimiter) || value.includes(\"\\n\") || value.includes('\"')) {\n    \u002F\u002F Escape quotes: replace \" with \"\"\n    return `\"${value.replace(\u002F\"\u002Fg, '\"\"')}\"`;\n  }\n\n  return value;\n}\n",[1249,2421,2422,2427,2447,2459,2467,2471,2475,2480,2533,2538,2582,2586,2590,2598],{"__ignoreMap":1247},[1252,2423,2424],{"class":1254,"line":1255},[1252,2425,2426],{"class":1258},"\u002F\u002F Escape CSV values\n",[1252,2428,2429,2431,2433,2435,2437,2439,2441,2443,2445],{"class":1254,"line":1262},[1252,2430,1436],{"class":1265},[1252,2432,2154],{"class":1272},[1252,2434,1277],{"class":1276},[1252,2436,2314],{"class":1280},[1252,2438,1375],{"class":1276},[1252,2440,1831],{"class":1280},[1252,2442,1375],{"class":1276},[1252,2444,1850],{"class":1280},[1252,2446,1284],{"class":1276},[1252,2448,2449,2451,2453,2455,2457],{"class":1254,"line":1287},[1252,2450,1875],{"class":1290},[1252,2452,1353],{"class":1276},[1252,2454,1880],{"class":1463},[1252,2456,1850],{"class":1303},[1252,2458,1284],{"class":1276},[1252,2460,2461,2463,2465],{"class":1254,"line":1297},[1252,2462,1720],{"class":1290},[1252,2464,2289],{"class":1303},[1252,2466,1559],{"class":1276},[1252,2468,2469],{"class":1254,"line":1325},[1252,2470,1385],{"class":1276},[1252,2472,2473],{"class":1254,"line":1344},[1252,2474,1870],{"emptyLinePlaceholder":6},[1252,2476,2477],{"class":1254,"line":1361},[1252,2478,2479],{"class":1258},"  \u002F\u002F If value contains delimiter, newline, or quotes, wrap in quotes\n",[1252,2481,2482,2484,2486,2488,2490,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2530],{"class":1254,"line":1382},[1252,2483,1875],{"class":1290},[1252,2485,1353],{"class":1276},[1252,2487,2314],{"class":1303},[1252,2489,1307],{"class":1276},[1252,2491,2492],{"class":1272},"includes",[1252,2494,1277],{"class":1276},[1252,2496,1831],{"class":1303},[1252,2498,1895],{"class":1276},[1252,2500,1898],{"class":1463},[1252,2502,2289],{"class":1303},[1252,2504,1307],{"class":1276},[1252,2506,2492],{"class":1272},[1252,2508,1277],{"class":1276},[1252,2510,2191],{"class":1338},[1252,2512,2188],{"class":2187},[1252,2514,2191],{"class":1338},[1252,2516,1895],{"class":1276},[1252,2518,1898],{"class":1463},[1252,2520,2289],{"class":1303},[1252,2522,1307],{"class":1276},[1252,2524,2492],{"class":1272},[1252,2526,1277],{"class":1276},[1252,2528,2529],{"class":1338},"'\"'",[1252,2531,2532],{"class":1276},")) {\n",[1252,2534,2535],{"class":1254,"line":1388},[1252,2536,2537],{"class":1258},"    \u002F\u002F Escape quotes: replace \" with \"\"\n",[1252,2539,2540,2542,2545,2549,2551,2554,2557,2559,2563,2566,2568,2571,2574,2577,2580],{"class":1254,"line":1578},[1252,2541,1720],{"class":1290},[1252,2543,2544],{"class":1338}," `\"",[1252,2546,2548],{"class":2547},"s7eq4","${",[1252,2550,2314],{"class":1303},[1252,2552,1307],{"class":2553},"sXkxF",[1252,2555,2556],{"class":1272},"replace",[1252,2558,1277],{"class":2553},[1252,2560,2562],{"class":2561},"sE-uM","\u002F\"\u002F",[1252,2564,2565],{"class":1265},"g",[1252,2567,1375],{"class":2553},[1252,2569,2570],{"class":1338},"'\"\"'",[1252,2572,2573],{"class":2553},")",[1252,2575,2576],{"class":2547},"}",[1252,2578,2579],{"class":1338},"\"`",[1252,2581,1559],{"class":1276},[1252,2583,2584],{"class":1254,"line":1601},[1252,2585,1385],{"class":1276},[1252,2587,2588],{"class":1254,"line":1614},[1252,2589,1870],{"emptyLinePlaceholder":6},[1252,2591,2592,2594,2596],{"class":1254,"line":1634},[1252,2593,2403],{"class":1290},[1252,2595,2289],{"class":1303},[1252,2597,1559],{"class":1276},[1252,2599,2600],{"class":1254,"line":1652},[1252,2601,1391],{"class":1276},[1229,2603,2604],{"id":2604},"配置选项",[1234,2606,2607],{"id":2607},"转换选项接口",[1242,2609,2613],{"className":2610,"code":2611,"language":2612,"meta":1247,"style":1247},"language-typescript shiki shiki-themes github-light github-light dark-plus","interface ConversionOptions {\n  delimiter: \",\" | \";\" | \"\\t\" | \"|\";\n  encoding: \"utf-8\" | \"utf-16\" | \"gbk\";\n  includeHeaders: boolean;\n  escapeQuotes: boolean;\n}\n","typescript",[1249,2614,2615,2626,2657,2679,2692,2703],{"__ignoreMap":1247},[1252,2616,2617,2620,2624],{"class":1254,"line":1255},[1252,2618,2619],{"class":1265},"interface",[1252,2621,2623],{"class":2622},"s_0E6"," ConversionOptions",[1252,2625,1294],{"class":1276},[1252,2627,2628,2631,2633,2635,2638,2641,2643,2645,2648,2650,2652,2655],{"class":1254,"line":1262},[1252,2629,2630],{"class":1280},"  delimiter",[1252,2632,2334],{"class":1463},[1252,2634,1836],{"class":1338},[1252,2636,2637],{"class":1463}," |",[1252,2639,2640],{"class":1338}," \";\"",[1252,2642,2637],{"class":1463},[1252,2644,2184],{"class":1338},[1252,2646,2647],{"class":2187},"\\t",[1252,2649,2191],{"class":1338},[1252,2651,2637],{"class":1463},[1252,2653,2654],{"class":1338}," \"|\"",[1252,2656,1559],{"class":1276},[1252,2658,2659,2662,2664,2667,2669,2672,2674,2677],{"class":1254,"line":1287},[1252,2660,2661],{"class":1280},"  encoding",[1252,2663,2334],{"class":1463},[1252,2665,2666],{"class":1338}," \"utf-8\"",[1252,2668,2637],{"class":1463},[1252,2670,2671],{"class":1338}," \"utf-16\"",[1252,2673,2637],{"class":1463},[1252,2675,2676],{"class":1338}," \"gbk\"",[1252,2678,1559],{"class":1276},[1252,2680,2681,2684,2686,2690],{"class":1254,"line":1297},[1252,2682,2683],{"class":1280},"  includeHeaders",[1252,2685,2334],{"class":1463},[1252,2687,2689],{"class":2688},"s2-Xe"," boolean",[1252,2691,1559],{"class":1276},[1252,2693,2694,2697,2699,2701],{"class":1254,"line":1325},[1252,2695,2696],{"class":1280},"  escapeQuotes",[1252,2698,2334],{"class":1463},[1252,2700,2689],{"class":2688},[1252,2702,1559],{"class":1276},[1252,2704,2705],{"class":1254,"line":1344},[1252,2706,1391],{"class":1276},[1234,2708,2709],{"id":2709},"默认配置",[1242,2711,2713],{"className":1244,"code":2712,"language":1246,"meta":1247,"style":1247},"const defaultOptions = {\n  delimiter: \",\",\n  encoding: \"utf-8\",\n  includeHeaders: true,\n  escapeQuotes: true,\n};\n",[1249,2714,2715,2727,2736,2745,2754,2763],{"__ignoreMap":1247},[1252,2716,2717,2720,2723,2725],{"class":1254,"line":1255},[1252,2718,2719],{"class":1265},"const",[1252,2721,2722],{"class":1459}," defaultOptions",[1252,2724,1464],{"class":1463},[1252,2726,1294],{"class":1276},[1252,2728,2729,2732,2734],{"class":1254,"line":1262},[1252,2730,2731],{"class":1303},"  delimiter:",[1252,2733,1836],{"class":1338},[1252,2735,1489],{"class":1276},[1252,2737,2738,2741,2743],{"class":1254,"line":1287},[1252,2739,2740],{"class":1303},"  encoding:",[1252,2742,2666],{"class":1338},[1252,2744,1489],{"class":1276},[1252,2746,2747,2750,2752],{"class":1254,"line":1297},[1252,2748,2749],{"class":1303},"  includeHeaders:",[1252,2751,1730],{"class":1729},[1252,2753,1489],{"class":1276},[1252,2755,2756,2759,2761],{"class":1254,"line":1325},[1252,2757,2758],{"class":1303},"  escapeQuotes:",[1252,2760,1730],{"class":1729},[1252,2762,1489],{"class":1276},[1252,2764,2765],{"class":1254,"line":1344},[1252,2766,2767],{"class":1276},"};\n",[1229,2769,2770],{"id":2770},"数据结构",[1234,2772,2773],{"id":2773},"历史记录接口",[1242,2775,2777],{"className":2610,"code":2776,"language":2612,"meta":1247,"style":1247},"interface HistoryRecord {\n  id: string;\n  input: string;\n  inputPreview: string;\n  output: string;\n  delimiter: string;\n  encoding: string;\n  includeHeaders: boolean;\n  escapeQuotes: boolean;\n  rows: number;\n  columns: number;\n  timestamp: string;\n  timestampMs: number;\n}\n",[1249,2778,2779,2788,2800,2811,2822,2833,2843,2853,2863,2873,2885,2896,2907,2918],{"__ignoreMap":1247},[1252,2780,2781,2783,2786],{"class":1254,"line":1255},[1252,2782,2619],{"class":1265},[1252,2784,2785],{"class":2622}," HistoryRecord",[1252,2787,1294],{"class":1276},[1252,2789,2790,2793,2795,2798],{"class":1254,"line":1262},[1252,2791,2792],{"class":1280},"  id",[1252,2794,2334],{"class":1463},[1252,2796,2797],{"class":2688}," string",[1252,2799,1559],{"class":1276},[1252,2801,2802,2805,2807,2809],{"class":1254,"line":1287},[1252,2803,2804],{"class":1280},"  input",[1252,2806,2334],{"class":1463},[1252,2808,2797],{"class":2688},[1252,2810,1559],{"class":1276},[1252,2812,2813,2816,2818,2820],{"class":1254,"line":1297},[1252,2814,2815],{"class":1280},"  inputPreview",[1252,2817,2334],{"class":1463},[1252,2819,2797],{"class":2688},[1252,2821,1559],{"class":1276},[1252,2823,2824,2827,2829,2831],{"class":1254,"line":1325},[1252,2825,2826],{"class":1280},"  output",[1252,2828,2334],{"class":1463},[1252,2830,2797],{"class":2688},[1252,2832,1559],{"class":1276},[1252,2834,2835,2837,2839,2841],{"class":1254,"line":1344},[1252,2836,2630],{"class":1280},[1252,2838,2334],{"class":1463},[1252,2840,2797],{"class":2688},[1252,2842,1559],{"class":1276},[1252,2844,2845,2847,2849,2851],{"class":1254,"line":1361},[1252,2846,2661],{"class":1280},[1252,2848,2334],{"class":1463},[1252,2850,2797],{"class":2688},[1252,2852,1559],{"class":1276},[1252,2854,2855,2857,2859,2861],{"class":1254,"line":1382},[1252,2856,2683],{"class":1280},[1252,2858,2334],{"class":1463},[1252,2860,2689],{"class":2688},[1252,2862,1559],{"class":1276},[1252,2864,2865,2867,2869,2871],{"class":1254,"line":1388},[1252,2866,2696],{"class":1280},[1252,2868,2334],{"class":1463},[1252,2870,2689],{"class":2688},[1252,2872,1559],{"class":1276},[1252,2874,2875,2878,2880,2883],{"class":1254,"line":1578},[1252,2876,2877],{"class":1280},"  rows",[1252,2879,2334],{"class":1463},[1252,2881,2882],{"class":2688}," number",[1252,2884,1559],{"class":1276},[1252,2886,2887,2890,2892,2894],{"class":1254,"line":1601},[1252,2888,2889],{"class":1280},"  columns",[1252,2891,2334],{"class":1463},[1252,2893,2882],{"class":2688},[1252,2895,1559],{"class":1276},[1252,2897,2898,2901,2903,2905],{"class":1254,"line":1614},[1252,2899,2900],{"class":1280},"  timestamp",[1252,2902,2334],{"class":1463},[1252,2904,2797],{"class":2688},[1252,2906,1559],{"class":1276},[1252,2908,2909,2912,2914,2916],{"class":1254,"line":1634},[1252,2910,2911],{"class":1280},"  timestampMs",[1252,2913,2334],{"class":1463},[1252,2915,2882],{"class":2688},[1252,2917,1559],{"class":1276},[1252,2919,2920],{"class":1254,"line":1652},[1252,2921,1391],{"class":1276},[1234,2923,2924],{"id":2924},"统计信息接口",[1242,2926,2928],{"className":2610,"code":2927,"language":2612,"meta":1247,"style":1247},"interface ConversionStats {\n  rows: number;\n  columns: number;\n  size: string; \u002F\u002F Formatted file size\n}\n",[1249,2929,2930,2939,2949,2959,2974],{"__ignoreMap":1247},[1252,2931,2932,2934,2937],{"class":1254,"line":1255},[1252,2933,2619],{"class":1265},[1252,2935,2936],{"class":2622}," ConversionStats",[1252,2938,1294],{"class":1276},[1252,2940,2941,2943,2945,2947],{"class":1254,"line":1262},[1252,2942,2877],{"class":1280},[1252,2944,2334],{"class":1463},[1252,2946,2882],{"class":2688},[1252,2948,1559],{"class":1276},[1252,2950,2951,2953,2955,2957],{"class":1254,"line":1287},[1252,2952,2889],{"class":1280},[1252,2954,2334],{"class":1463},[1252,2956,2882],{"class":2688},[1252,2958,1559],{"class":1276},[1252,2960,2961,2964,2966,2968,2971],{"class":1254,"line":1297},[1252,2962,2963],{"class":1280},"  size",[1252,2965,2334],{"class":1463},[1252,2967,2797],{"class":2688},[1252,2969,2970],{"class":1276},"; ",[1252,2972,2973],{"class":1258},"\u002F\u002F Formatted file size\n",[1252,2975,2976],{"class":1254,"line":1325},[1252,2977,1391],{"class":1276},[1229,2979,2980],{"id":2980},"错误处理",[1234,2982,2983],{"id":2983},"错误类型",[1242,2985,2987],{"className":2610,"code":2986,"language":2612,"meta":1247,"style":1247},"enum ConversionError {\n  INVALID_JSON = \"INVALID_JSON\",\n  CONVERSION_FAILED = \"CONVERSION_FAILED\",\n  EMPTY_DATA = \"EMPTY_DATA\",\n  UNSUPPORTED_FORMAT = \"UNSUPPORTED_FORMAT\",\n}\n",[1249,2988,2989,2999,3011,3023,3035,3047],{"__ignoreMap":1247},[1252,2990,2991,2994,2997],{"class":1254,"line":1255},[1252,2992,2993],{"class":1265},"enum",[1252,2995,2996],{"class":2622}," ConversionError",[1252,2998,1294],{"class":1276},[1252,3000,3001,3004,3006,3009],{"class":1254,"line":1262},[1252,3002,3003],{"class":1459},"  INVALID_JSON",[1252,3005,1464],{"class":1463},[1252,3007,3008],{"class":1338}," \"INVALID_JSON\"",[1252,3010,1489],{"class":1276},[1252,3012,3013,3016,3018,3021],{"class":1254,"line":1287},[1252,3014,3015],{"class":1459},"  CONVERSION_FAILED",[1252,3017,1464],{"class":1463},[1252,3019,3020],{"class":1338}," \"CONVERSION_FAILED\"",[1252,3022,1489],{"class":1276},[1252,3024,3025,3028,3030,3033],{"class":1254,"line":1297},[1252,3026,3027],{"class":1459},"  EMPTY_DATA",[1252,3029,1464],{"class":1463},[1252,3031,3032],{"class":1338}," \"EMPTY_DATA\"",[1252,3034,1489],{"class":1276},[1252,3036,3037,3040,3042,3045],{"class":1254,"line":1325},[1252,3038,3039],{"class":1459},"  UNSUPPORTED_FORMAT",[1252,3041,1464],{"class":1463},[1252,3043,3044],{"class":1338}," \"UNSUPPORTED_FORMAT\"",[1252,3046,1489],{"class":1276},[1252,3048,3049],{"class":1254,"line":1344},[1252,3050,1391],{"class":1276},[1234,3052,3053],{"id":3053},"错误处理函数",[1242,3055,3057],{"className":1244,"code":3056,"language":1246,"meta":1247,"style":1247},"\u002F\u002F Handle conversion errors\nfunction handleConversionError(error, jsonInput) {\n  switch (error.type) {\n    case \"INVALID_JSON\":\n      return {\n        message: \"Invalid JSON format. Please check your input.\",\n        field: \"input\",\n        severity: \"error\",\n      };\n    case \"CONVERSION_FAILED\":\n      return {\n        message: \"Failed to convert JSON to CSV. Please check your data.\",\n        field: \"output\",\n        severity: \"error\",\n      };\n    default:\n      return {\n        message: \"An unexpected error occurred.\",\n        field: \"general\",\n        severity: \"error\",\n      };\n  }\n}\n",[1249,3058,3059,3064,3082,3098,3108,3115,3125,3135,3145,3150,3158,3164,3173,3182,3190,3194,3201,3207,3216,3225,3233,3237,3241],{"__ignoreMap":1247},[1252,3060,3061],{"class":1254,"line":1255},[1252,3062,3063],{"class":1258},"\u002F\u002F Handle conversion errors\n",[1252,3065,3066,3068,3071,3073,3075,3077,3080],{"class":1254,"line":1262},[1252,3067,1436],{"class":1265},[1252,3069,3070],{"class":1272}," handleConversionError",[1252,3072,1277],{"class":1276},[1252,3074,1356],{"class":1280},[1252,3076,1375],{"class":1276},[1252,3078,3079],{"class":1280},"jsonInput",[1252,3081,1284],{"class":1276},[1252,3083,3084,3087,3089,3091,3093,3096],{"class":1254,"line":1287},[1252,3085,3086],{"class":1290},"  switch",[1252,3088,1353],{"class":1276},[1252,3090,1356],{"class":1303},[1252,3092,1307],{"class":1276},[1252,3094,3095],{"class":1303},"type",[1252,3097,1284],{"class":1276},[1252,3099,3100,3103,3105],{"class":1254,"line":1297},[1252,3101,3102],{"class":1290},"    case",[1252,3104,3008],{"class":1338},[1252,3106,3107],{"class":1276},":\n",[1252,3109,3110,3113],{"class":1254,"line":1325},[1252,3111,3112],{"class":1290},"      return",[1252,3114,1294],{"class":1276},[1252,3116,3117,3120,3123],{"class":1254,"line":1344},[1252,3118,3119],{"class":1303},"        message:",[1252,3121,3122],{"class":1338}," \"Invalid JSON format. Please check your input.\"",[1252,3124,1489],{"class":1276},[1252,3126,3127,3130,3133],{"class":1254,"line":1361},[1252,3128,3129],{"class":1303},"        field:",[1252,3131,3132],{"class":1338}," \"input\"",[1252,3134,1489],{"class":1276},[1252,3136,3137,3140,3143],{"class":1254,"line":1382},[1252,3138,3139],{"class":1303},"        severity:",[1252,3141,3142],{"class":1338}," \"error\"",[1252,3144,1489],{"class":1276},[1252,3146,3147],{"class":1254,"line":1388},[1252,3148,3149],{"class":1276},"      };\n",[1252,3151,3152,3154,3156],{"class":1254,"line":1578},[1252,3153,3102],{"class":1290},[1252,3155,3020],{"class":1338},[1252,3157,3107],{"class":1276},[1252,3159,3160,3162],{"class":1254,"line":1601},[1252,3161,3112],{"class":1290},[1252,3163,1294],{"class":1276},[1252,3165,3166,3168,3171],{"class":1254,"line":1614},[1252,3167,3119],{"class":1303},[1252,3169,3170],{"class":1338}," \"Failed to convert JSON to CSV. Please check your data.\"",[1252,3172,1489],{"class":1276},[1252,3174,3175,3177,3180],{"class":1254,"line":1634},[1252,3176,3129],{"class":1303},[1252,3178,3179],{"class":1338}," \"output\"",[1252,3181,1489],{"class":1276},[1252,3183,3184,3186,3188],{"class":1254,"line":1652},[1252,3185,3139],{"class":1303},[1252,3187,3142],{"class":1338},[1252,3189,1489],{"class":1276},[1252,3191,3192],{"class":1254,"line":2058},[1252,3193,3149],{"class":1276},[1252,3195,3196,3199],{"class":1254,"line":2063},[1252,3197,3198],{"class":1290},"    default",[1252,3200,3107],{"class":1276},[1252,3202,3203,3205],{"class":1254,"line":2068},[1252,3204,3112],{"class":1290},[1252,3206,1294],{"class":1276},[1252,3208,3209,3211,3214],{"class":1254,"line":2093},[1252,3210,3119],{"class":1303},[1252,3212,3213],{"class":1338}," \"An unexpected error occurred.\"",[1252,3215,1489],{"class":1276},[1252,3217,3218,3220,3223],{"class":1254,"line":2108},[1252,3219,3129],{"class":1303},[1252,3221,3222],{"class":1338}," \"general\"",[1252,3224,1489],{"class":1276},[1252,3226,3227,3229,3231],{"class":1254,"line":2113},[1252,3228,3139],{"class":1303},[1252,3230,3142],{"class":1338},[1252,3232,1489],{"class":1276},[1252,3234,3235],{"class":1254,"line":2119},[1252,3236,3149],{"class":1276},[1252,3238,3239],{"class":1254,"line":2130},[1252,3240,1385],{"class":1276},[1252,3242,3243],{"class":1254,"line":2196},[1252,3244,1391],{"class":1276},[1229,3246,3247],{"id":3247},"性能注意事项",[1234,3249,3250],{"id":3250},"大型数据集处理",[1242,3252,3254],{"className":1244,"code":3253,"language":1246,"meta":1247,"style":1247},"\u002F\u002F Process large datasets in chunks\nfunction processLargeDataset(jsonData, chunkSize = 1000) {\n  const chunks = [];\n  for (let i = 0; i \u003C jsonData.length; i += chunkSize) {\n    chunks.push(jsonData.slice(i, i + chunkSize));\n  }\n\n  return chunks.map((chunk) => jsonToCSV(chunk));\n}\n",[1249,3255,3256,3261,3284,3296,3338,3372,3376,3380,3407],{"__ignoreMap":1247},[1252,3257,3258],{"class":1254,"line":1255},[1252,3259,3260],{"class":1258},"\u002F\u002F Process large datasets in chunks\n",[1252,3262,3263,3265,3268,3270,3272,3274,3277,3279,3282],{"class":1254,"line":1262},[1252,3264,1436],{"class":1265},[1252,3266,3267],{"class":1272}," processLargeDataset",[1252,3269,1277],{"class":1276},[1252,3271,1812],{"class":1280},[1252,3273,1375],{"class":1276},[1252,3275,3276],{"class":1280},"chunkSize",[1252,3278,1464],{"class":1463},[1252,3280,3281],{"class":1913}," 1000",[1252,3283,1284],{"class":1276},[1252,3285,3286,3288,3291,3293],{"class":1254,"line":1287},[1252,3287,1456],{"class":1265},[1252,3289,3290],{"class":1459}," chunks",[1252,3292,1464],{"class":1463},[1252,3294,3295],{"class":1276}," [];\n",[1252,3297,3298,3301,3303,3306,3309,3311,3313,3315,3318,3321,3323,3325,3327,3329,3331,3333,3336],{"class":1254,"line":1297},[1252,3299,3300],{"class":1290},"  for",[1252,3302,1353],{"class":1276},[1252,3304,3305],{"class":1265},"let",[1252,3307,3308],{"class":1303}," i",[1252,3310,1464],{"class":1463},[1252,3312,1914],{"class":1913},[1252,3314,2970],{"class":1276},[1252,3316,3317],{"class":1303},"i",[1252,3319,3320],{"class":1463}," \u003C",[1252,3322,1901],{"class":1303},[1252,3324,1307],{"class":1276},[1252,3326,1907],{"class":1906},[1252,3328,2970],{"class":1276},[1252,3330,3317],{"class":1303},[1252,3332,2136],{"class":1463},[1252,3334,3335],{"class":1303}," chunkSize",[1252,3337,1284],{"class":1276},[1252,3339,3340,3343,3345,3348,3350,3352,3354,3357,3359,3361,3363,3365,3368,3370],{"class":1254,"line":1325},[1252,3341,3342],{"class":1303},"    chunks",[1252,3344,1307],{"class":1276},[1252,3346,3347],{"class":1272},"push",[1252,3349,1277],{"class":1276},[1252,3351,1812],{"class":1303},[1252,3353,1307],{"class":1276},[1252,3355,3356],{"class":1272},"slice",[1252,3358,1277],{"class":1276},[1252,3360,3317],{"class":1303},[1252,3362,1375],{"class":1276},[1252,3364,3317],{"class":1303},[1252,3366,3367],{"class":1463}," +",[1252,3369,3335],{"class":1303},[1252,3371,2050],{"class":1276},[1252,3373,3374],{"class":1254,"line":1344},[1252,3375,1385],{"class":1276},[1252,3377,3378],{"class":1254,"line":1361},[1252,3379,1870],{"emptyLinePlaceholder":6},[1252,3381,3382,3384,3386,3388,3390,3392,3395,3397,3399,3401,3403,3405],{"class":1254,"line":1382},[1252,3383,2403],{"class":1290},[1252,3385,3290],{"class":1303},[1252,3387,1307],{"class":1276},[1252,3389,2143],{"class":1272},[1252,3391,1967],{"class":1276},[1252,3393,3394],{"class":1280},"chunk",[1252,3396,1895],{"class":1276},[1252,3398,1975],{"class":1265},[1252,3400,1807],{"class":1272},[1252,3402,1277],{"class":1276},[1252,3404,3394],{"class":1303},[1252,3406,2050],{"class":1276},[1252,3408,3409],{"class":1254,"line":1388},[1252,3410,1391],{"class":1276},[1234,3412,3413],{"id":3413},"内存管理",[1242,3415,3417],{"className":1244,"code":3416,"language":1246,"meta":1247,"style":1247},"\u002F\u002F Monitor memory usage\nfunction getMemoryUsage() {\n  if (performance.memory) {\n    return {\n      used: performance.memory.usedJSHeapSize,\n      total: performance.memory.totalJSHeapSize,\n      limit: performance.memory.jsHeapSizeLimit,\n    };\n  }\n  return null;\n}\n",[1249,3418,3419,3424,3434,3450,3456,3475,3493,3511,3516,3520,3528],{"__ignoreMap":1247},[1252,3420,3421],{"class":1254,"line":1255},[1252,3422,3423],{"class":1258},"\u002F\u002F Monitor memory usage\n",[1252,3425,3426,3428,3431],{"class":1254,"line":1262},[1252,3427,1436],{"class":1265},[1252,3429,3430],{"class":1272}," getMemoryUsage",[1252,3432,3433],{"class":1276},"() {\n",[1252,3435,3436,3438,3440,3443,3445,3448],{"class":1254,"line":1287},[1252,3437,1875],{"class":1290},[1252,3439,1353],{"class":1276},[1252,3441,3442],{"class":1303},"performance",[1252,3444,1307],{"class":1276},[1252,3446,3447],{"class":1303},"memory",[1252,3449,1284],{"class":1276},[1252,3451,3452,3454],{"class":1254,"line":1297},[1252,3453,1720],{"class":1290},[1252,3455,1294],{"class":1276},[1252,3457,3458,3461,3464,3466,3468,3470,3473],{"class":1254,"line":1325},[1252,3459,3460],{"class":1303},"      used:",[1252,3462,3463],{"class":1303}," performance",[1252,3465,1307],{"class":1276},[1252,3467,3447],{"class":1303},[1252,3469,1307],{"class":1276},[1252,3471,3472],{"class":1303},"usedJSHeapSize",[1252,3474,1489],{"class":1276},[1252,3476,3477,3480,3482,3484,3486,3488,3491],{"class":1254,"line":1344},[1252,3478,3479],{"class":1303},"      total:",[1252,3481,3463],{"class":1303},[1252,3483,1307],{"class":1276},[1252,3485,3447],{"class":1303},[1252,3487,1307],{"class":1276},[1252,3489,3490],{"class":1303},"totalJSHeapSize",[1252,3492,1489],{"class":1276},[1252,3494,3495,3498,3500,3502,3504,3506,3509],{"class":1254,"line":1361},[1252,3496,3497],{"class":1303},"      limit:",[1252,3499,3463],{"class":1303},[1252,3501,1307],{"class":1276},[1252,3503,3447],{"class":1303},[1252,3505,1307],{"class":1276},[1252,3507,3508],{"class":1303},"jsHeapSizeLimit",[1252,3510,1489],{"class":1276},[1252,3512,3513],{"class":1254,"line":1382},[1252,3514,3515],{"class":1276},"    };\n",[1252,3517,3518],{"class":1254,"line":1388},[1252,3519,1385],{"class":1276},[1252,3521,3522,3524,3526],{"class":1254,"line":1578},[1252,3523,2403],{"class":1290},[1252,3525,2006],{"class":1729},[1252,3527,1559],{"class":1276},[1252,3529,3530],{"class":1254,"line":1601},[1252,3531,1391],{"class":1276},[1229,3533,3534],{"id":3534},"浏览器兼容性",[1234,3536,3537],{"id":3537},"功能检测",[1242,3539,3541],{"className":1244,"code":3540,"language":1246,"meta":1247,"style":1247},"\u002F\u002F Check browser capabilities\nfunction checkBrowserSupport() {\n  return {\n    clipboardAPI: !!navigator.clipboard,\n    blobAPI: !!window.Blob,\n    fileAPI: !!window.File,\n    localStorage: !!window.localStorage,\n    jsonSupport: !!JSON.parse,\n  };\n}\n",[1249,3542,3543,3548,3557,3563,3580,3597,3613,3629,3645,3650],{"__ignoreMap":1247},[1252,3544,3545],{"class":1254,"line":1255},[1252,3546,3547],{"class":1258},"\u002F\u002F Check browser capabilities\n",[1252,3549,3550,3552,3555],{"class":1254,"line":1262},[1252,3551,1436],{"class":1265},[1252,3553,3554],{"class":1272}," checkBrowserSupport",[1252,3556,3433],{"class":1276},[1252,3558,3559,3561],{"class":1254,"line":1287},[1252,3560,2403],{"class":1290},[1252,3562,1294],{"class":1276},[1252,3564,3565,3568,3571,3574,3576,3578],{"class":1254,"line":1297},[1252,3566,3567],{"class":1303},"    clipboardAPI:",[1252,3569,3570],{"class":1463}," !!",[1252,3572,3573],{"class":1303},"navigator",[1252,3575,1307],{"class":1276},[1252,3577,1310],{"class":1303},[1252,3579,1489],{"class":1276},[1252,3581,3582,3585,3587,3590,3592,3595],{"class":1254,"line":1325},[1252,3583,3584],{"class":1303},"    blobAPI:",[1252,3586,3570],{"class":1463},[1252,3588,3589],{"class":1303},"window",[1252,3591,1307],{"class":1276},[1252,3593,3594],{"class":1303},"Blob",[1252,3596,1489],{"class":1276},[1252,3598,3599,3602,3604,3606,3608,3611],{"class":1254,"line":1344},[1252,3600,3601],{"class":1303},"    fileAPI:",[1252,3603,3570],{"class":1463},[1252,3605,3589],{"class":1303},[1252,3607,1307],{"class":1276},[1252,3609,3610],{"class":1303},"File",[1252,3612,1489],{"class":1276},[1252,3614,3615,3618,3620,3622,3624,3627],{"class":1254,"line":1361},[1252,3616,3617],{"class":1303},"    localStorage:",[1252,3619,3570],{"class":1463},[1252,3621,3589],{"class":1303},[1252,3623,1307],{"class":1276},[1252,3625,3626],{"class":1303},"localStorage",[1252,3628,1489],{"class":1276},[1252,3630,3631,3634,3636,3639,3641,3643],{"class":1254,"line":1382},[1252,3632,3633],{"class":1303},"    jsonSupport:",[1252,3635,3570],{"class":1463},[1252,3637,3638],{"class":1459},"JSON",[1252,3640,1307],{"class":1276},[1252,3642,1709],{"class":1303},[1252,3644,1489],{"class":1276},[1252,3646,3647],{"class":1254,"line":1388},[1252,3648,3649],{"class":1276},"  };\n",[1252,3651,3652],{"class":1254,"line":1578},[1252,3653,1391],{"class":1276},[1234,3655,3657],{"id":3656},"polyfill","Polyfill",[1225,3659,3660],{},"对于较旧的浏览器，可考虑使用以下 polyfill：",[1242,3662,3664],{"className":1244,"code":3663,"language":1246,"meta":1247,"style":1247},"\u002F\u002F Clipboard API polyfill\nif (!navigator.clipboard) {\n  navigator.clipboard = {\n    writeText: function (text) {\n      return new Promise((resolve, reject) => {\n        const textArea = document.createElement(\"textarea\");\n        textArea.value = text;\n        document.body.appendChild(textArea);\n        textArea.select();\n        try {\n          document.execCommand(\"copy\");\n          resolve();\n        } catch (error) {\n          reject(error);\n        }\n        document.body.removeChild(textArea);\n      });\n    },\n  };\n}\n",[1249,3665,3666,3671,3688,3701,3716,3741,3763,3779,3799,3810,3817,3834,3841,3854,3865,3870,3888,3892,3897,3901],{"__ignoreMap":1247},[1252,3667,3668],{"class":1254,"line":1255},[1252,3669,3670],{"class":1258},"\u002F\u002F Clipboard API polyfill\n",[1252,3672,3673,3676,3678,3680,3682,3684,3686],{"class":1254,"line":1262},[1252,3674,3675],{"class":1290},"if",[1252,3677,1353],{"class":1276},[1252,3679,1880],{"class":1463},[1252,3681,3573],{"class":1303},[1252,3683,1307],{"class":1276},[1252,3685,1310],{"class":1303},[1252,3687,1284],{"class":1276},[1252,3689,3690,3693,3695,3697,3699],{"class":1254,"line":1287},[1252,3691,3692],{"class":1303},"  navigator",[1252,3694,1307],{"class":1276},[1252,3696,1310],{"class":1303},[1252,3698,1464],{"class":1463},[1252,3700,1294],{"class":1276},[1252,3702,3703,3706,3708,3710,3712,3714],{"class":1254,"line":1297},[1252,3704,3705],{"class":1272},"    writeText",[1252,3707,2334],{"class":1303},[1252,3709,1269],{"class":1265},[1252,3711,1353],{"class":1276},[1252,3713,1281],{"class":1280},[1252,3715,1284],{"class":1276},[1252,3717,3718,3720,3722,3725,3727,3730,3732,3735,3737,3739],{"class":1254,"line":1325},[1252,3719,3112],{"class":1290},[1252,3721,1467],{"class":1265},[1252,3723,3724],{"class":2688}," Promise",[1252,3726,1967],{"class":1276},[1252,3728,3729],{"class":1280},"resolve",[1252,3731,1375],{"class":1276},[1252,3733,3734],{"class":1280},"reject",[1252,3736,1895],{"class":1276},[1252,3738,1975],{"class":1265},[1252,3740,1294],{"class":1276},[1252,3742,3743,3745,3748,3750,3752,3754,3756,3758,3761],{"class":1254,"line":1344},[1252,3744,2286],{"class":1265},[1252,3746,3747],{"class":1459}," textArea",[1252,3749,1464],{"class":1463},[1252,3751,1530],{"class":1303},[1252,3753,1307],{"class":1276},[1252,3755,1535],{"class":1272},[1252,3757,1277],{"class":1276},[1252,3759,3760],{"class":1338},"\"textarea\"",[1252,3762,1322],{"class":1276},[1252,3764,3765,3768,3770,3772,3774,3777],{"class":1254,"line":1361},[1252,3766,3767],{"class":1303},"        textArea",[1252,3769,1307],{"class":1276},[1252,3771,2314],{"class":1303},[1252,3773,1464],{"class":1463},[1252,3775,3776],{"class":1303}," text",[1252,3778,1559],{"class":1276},[1252,3780,3781,3784,3786,3788,3790,3792,3794,3797],{"class":1254,"line":1382},[1252,3782,3783],{"class":1303},"        document",[1252,3785,1307],{"class":1276},[1252,3787,1586],{"class":1303},[1252,3789,1307],{"class":1276},[1252,3791,1591],{"class":1272},[1252,3793,1277],{"class":1276},[1252,3795,3796],{"class":1303},"textArea",[1252,3798,1322],{"class":1276},[1252,3800,3801,3803,3805,3808],{"class":1254,"line":1388},[1252,3802,3767],{"class":1303},[1252,3804,1307],{"class":1276},[1252,3806,3807],{"class":1272},"select",[1252,3809,1611],{"class":1276},[1252,3811,3812,3815],{"class":1254,"line":1578},[1252,3813,3814],{"class":1290},"        try",[1252,3816,1294],{"class":1276},[1252,3818,3819,3822,3824,3827,3829,3832],{"class":1254,"line":1601},[1252,3820,3821],{"class":1303},"          document",[1252,3823,1307],{"class":1276},[1252,3825,3826],{"class":1272},"execCommand",[1252,3828,1277],{"class":1276},[1252,3830,3831],{"class":1338},"\"copy\"",[1252,3833,1322],{"class":1276},[1252,3835,3836,3839],{"class":1254,"line":1614},[1252,3837,3838],{"class":1272},"          resolve",[1252,3840,1611],{"class":1276},[1252,3842,3843,3846,3848,3850,3852],{"class":1254,"line":1634},[1252,3844,3845],{"class":1276},"        } ",[1252,3847,1350],{"class":1290},[1252,3849,1353],{"class":1276},[1252,3851,1356],{"class":1303},[1252,3853,1284],{"class":1276},[1252,3855,3856,3859,3861,3863],{"class":1254,"line":1652},[1252,3857,3858],{"class":1272},"          reject",[1252,3860,1277],{"class":1276},[1252,3862,1356],{"class":1303},[1252,3864,1322],{"class":1276},[1252,3866,3867],{"class":1254,"line":2058},[1252,3868,3869],{"class":1276},"        }\n",[1252,3871,3872,3874,3876,3878,3880,3882,3884,3886],{"class":1254,"line":2063},[1252,3873,3783],{"class":1303},[1252,3875,1307],{"class":1276},[1252,3877,1586],{"class":1303},[1252,3879,1307],{"class":1276},[1252,3881,1625],{"class":1272},[1252,3883,1277],{"class":1276},[1252,3885,3796],{"class":1303},[1252,3887,1322],{"class":1276},[1252,3889,3890],{"class":1254,"line":2068},[1252,3891,2352],{"class":1276},[1252,3893,3894],{"class":1254,"line":2093},[1252,3895,3896],{"class":1276},"    },\n",[1252,3898,3899],{"class":1254,"line":2108},[1252,3900,3649],{"class":1276},[1252,3902,3903],{"class":1254,"line":2113},[1252,3904,1391],{"class":1276},[1229,3906,3907],{"id":3907},"集成示例",[1234,3909,3911],{"id":3910},"react-组件集成","React 组件集成",[1242,3913,3917],{"className":3914,"code":3915,"language":3916,"meta":1247,"style":1247},"language-jsx shiki shiki-themes github-light github-light dark-plus","import React, { useState, useCallback } from \"react\";\n\nfunction JSONToCSVConverter() {\n  const [jsonInput, setJsonInput] = useState(\"\");\n  const [csvOutput, setCsvOutput] = useState(\"\");\n  const [options, setOptions] = useState(defaultOptions);\n\n  const convertToCSV = useCallback(() => {\n    try {\n      const jsonData = JSON.parse(jsonInput);\n      const csv = jsonToCSV(jsonData, options);\n      setCsvOutput(csv);\n    } catch (error) {\n      console.error(\"Conversion failed:\", error);\n    }\n  }, [jsonInput, options]);\n\n  return (\n    \u003Cdiv>\n      \u003Ctextarea\n        value={jsonInput}\n        onChange={(e) => setJsonInput(e.target.value)}\n        placeholder=\"Enter JSON data...\"\n      \u002F>\n      \u003Cbutton onClick={convertToCSV}>Convert\u003C\u002Fbutton>\n      \u003Ctextarea value={csvOutput} readOnly placeholder=\"CSV output will appear here...\" \u002F>\n    \u003C\u002Fdiv>\n  );\n}\n","jsx",[1249,3918,3919,3947,3951,3960,3989,4015,4041,4045,4064,4071,4091,4111,4123,4136,4156,4160,4174,4178,4185,4198,4206,4222,4260,4270,4275,4307,4338,4347,4352],{"__ignoreMap":1247},[1252,3920,3921,3924,3927,3930,3933,3935,3938,3940,3942,3945],{"class":1254,"line":1255},[1252,3922,3923],{"class":1290},"import",[1252,3925,3926],{"class":1303}," React",[1252,3928,3929],{"class":1276},", { ",[1252,3931,3932],{"class":1303},"useState",[1252,3934,1375],{"class":1276},[1252,3936,3937],{"class":1303},"useCallback",[1252,3939,1857],{"class":1276},[1252,3941,2083],{"class":1290},[1252,3943,3944],{"class":1338}," \"react\"",[1252,3946,1559],{"class":1276},[1252,3948,3949],{"class":1254,"line":1262},[1252,3950,1870],{"emptyLinePlaceholder":6},[1252,3952,3953,3955,3958],{"class":1254,"line":1287},[1252,3954,1436],{"class":1265},[1252,3956,3957],{"class":1272}," JSONToCSVConverter",[1252,3959,3433],{"class":1276},[1252,3961,3962,3964,3967,3969,3971,3974,3977,3979,3982,3984,3987],{"class":1254,"line":1297},[1252,3963,1456],{"class":1265},[1252,3965,3966],{"class":1276}," [",[1252,3968,3079],{"class":1459},[1252,3970,1375],{"class":1276},[1252,3972,3973],{"class":1459},"setJsonInput",[1252,3975,3976],{"class":1276},"] ",[1252,3978,1860],{"class":1463},[1252,3980,3981],{"class":1272}," useState",[1252,3983,1277],{"class":1276},[1252,3985,3986],{"class":1338},"\"\"",[1252,3988,1322],{"class":1276},[1252,3990,3991,3993,3995,3998,4000,4003,4005,4007,4009,4011,4013],{"class":1254,"line":1325},[1252,3992,1456],{"class":1265},[1252,3994,3966],{"class":1276},[1252,3996,3997],{"class":1459},"csvOutput",[1252,3999,1375],{"class":1276},[1252,4001,4002],{"class":1459},"setCsvOutput",[1252,4004,3976],{"class":1276},[1252,4006,1860],{"class":1463},[1252,4008,3981],{"class":1272},[1252,4010,1277],{"class":1276},[1252,4012,3986],{"class":1338},[1252,4014,1322],{"class":1276},[1252,4016,4017,4019,4021,4023,4025,4028,4030,4032,4034,4036,4039],{"class":1254,"line":1344},[1252,4018,1456],{"class":1265},[1252,4020,3966],{"class":1276},[1252,4022,1817],{"class":1459},[1252,4024,1375],{"class":1276},[1252,4026,4027],{"class":1459},"setOptions",[1252,4029,3976],{"class":1276},[1252,4031,1860],{"class":1463},[1252,4033,3981],{"class":1272},[1252,4035,1277],{"class":1276},[1252,4037,4038],{"class":1303},"defaultOptions",[1252,4040,1322],{"class":1276},[1252,4042,4043],{"class":1254,"line":1361},[1252,4044,1870],{"emptyLinePlaceholder":6},[1252,4046,4047,4049,4052,4054,4057,4060,4062],{"class":1254,"line":1382},[1252,4048,1456],{"class":1265},[1252,4050,4051],{"class":1459}," convertToCSV",[1252,4053,1464],{"class":1463},[1252,4055,4056],{"class":1272}," useCallback",[1252,4058,4059],{"class":1276},"(() ",[1252,4061,1975],{"class":1265},[1252,4063,1294],{"class":1276},[1252,4065,4066,4069],{"class":1254,"line":1388},[1252,4067,4068],{"class":1290},"    try",[1252,4070,1294],{"class":1276},[1252,4072,4073,4075,4077,4079,4081,4083,4085,4087,4089],{"class":1254,"line":1578},[1252,4074,2259],{"class":1265},[1252,4076,1901],{"class":1459},[1252,4078,1464],{"class":1463},[1252,4080,1704],{"class":1459},[1252,4082,1307],{"class":1276},[1252,4084,1709],{"class":1272},[1252,4086,1277],{"class":1276},[1252,4088,3079],{"class":1303},[1252,4090,1322],{"class":1276},[1252,4092,4093,4095,4097,4099,4101,4103,4105,4107,4109],{"class":1254,"line":1601},[1252,4094,2259],{"class":1265},[1252,4096,2099],{"class":1459},[1252,4098,1464],{"class":1463},[1252,4100,1807],{"class":1272},[1252,4102,1277],{"class":1276},[1252,4104,1812],{"class":1303},[1252,4106,1375],{"class":1276},[1252,4108,1817],{"class":1303},[1252,4110,1322],{"class":1276},[1252,4112,4113,4116,4118,4121],{"class":1254,"line":1614},[1252,4114,4115],{"class":1272},"      setCsvOutput",[1252,4117,1277],{"class":1276},[1252,4119,4120],{"class":1303},"csv",[1252,4122,1322],{"class":1276},[1252,4124,4125,4128,4130,4132,4134],{"class":1254,"line":1634},[1252,4126,4127],{"class":1276},"    } ",[1252,4129,1350],{"class":1290},[1252,4131,1353],{"class":1276},[1252,4133,1356],{"class":1303},[1252,4135,1284],{"class":1276},[1252,4137,4138,4141,4143,4145,4147,4150,4152,4154],{"class":1254,"line":1652},[1252,4139,4140],{"class":1303},"      console",[1252,4142,1307],{"class":1276},[1252,4144,1356],{"class":1272},[1252,4146,1277],{"class":1276},[1252,4148,4149],{"class":1338},"\"Conversion failed:\"",[1252,4151,1375],{"class":1276},[1252,4153,1356],{"class":1303},[1252,4155,1322],{"class":1276},[1252,4157,4158],{"class":1254,"line":2058},[1252,4159,2055],{"class":1276},[1252,4161,4162,4165,4167,4169,4171],{"class":1254,"line":2063},[1252,4163,4164],{"class":1276},"  }, [",[1252,4166,3079],{"class":1303},[1252,4168,1375],{"class":1276},[1252,4170,1817],{"class":1303},[1252,4172,4173],{"class":1276},"]);\n",[1252,4175,4176],{"class":1254,"line":2068},[1252,4177,1870],{"emptyLinePlaceholder":6},[1252,4179,4180,4182],{"class":1254,"line":2093},[1252,4181,2403],{"class":1290},[1252,4183,4184],{"class":1276}," (\n",[1252,4186,4187,4191,4195],{"class":1254,"line":2108},[1252,4188,4190],{"class":4189},"skpqk","    \u003C",[1252,4192,4194],{"class":4193},"sq2bZ","div",[1252,4196,4197],{"class":4189},">\n",[1252,4199,4200,4203],{"class":1254,"line":2113},[1252,4201,4202],{"class":4189},"      \u003C",[1252,4204,4205],{"class":4193},"textarea\n",[1252,4207,4208,4212,4214,4218,4220],{"class":1254,"line":2119},[1252,4209,4211],{"class":4210},"shCbc","        value",[1252,4213,1860],{"class":1463},[1252,4215,4217],{"class":4216},"stLzX","{",[1252,4219,3079],{"class":1303},[1252,4221,1391],{"class":4216},[1252,4223,4224,4227,4229,4231,4233,4236,4238,4240,4243,4245,4247,4249,4252,4254,4256,4258],{"class":1254,"line":2130},[1252,4225,4226],{"class":4210},"        onChange",[1252,4228,1860],{"class":1463},[1252,4230,4217],{"class":4216},[1252,4232,1277],{"class":1276},[1252,4234,4235],{"class":1280},"e",[1252,4237,1895],{"class":1276},[1252,4239,1975],{"class":1265},[1252,4241,4242],{"class":1272}," setJsonInput",[1252,4244,1277],{"class":1276},[1252,4246,4235],{"class":1303},[1252,4248,1307],{"class":1276},[1252,4250,4251],{"class":1303},"target",[1252,4253,1307],{"class":1276},[1252,4255,2314],{"class":1303},[1252,4257,2573],{"class":1276},[1252,4259,1391],{"class":4216},[1252,4261,4262,4265,4267],{"class":1254,"line":2196},[1252,4263,4264],{"class":4210},"        placeholder",[1252,4266,1860],{"class":1463},[1252,4268,4269],{"class":1338},"\"Enter JSON data...\"\n",[1252,4271,4272],{"class":1254,"line":2201},[1252,4273,4274],{"class":4189},"      \u002F>\n",[1252,4276,4277,4279,4282,4285,4287,4289,4292,4294,4297,4300,4303,4305],{"class":1254,"line":2206},[1252,4278,4202],{"class":4189},[1252,4280,4281],{"class":4193},"button",[1252,4283,4284],{"class":4210}," onClick",[1252,4286,1860],{"class":1463},[1252,4288,4217],{"class":4216},[1252,4290,4291],{"class":1303},"convertToCSV",[1252,4293,2576],{"class":4216},[1252,4295,4296],{"class":4189},">",[1252,4298,4299],{"class":1276},"Convert",[1252,4301,4302],{"class":4189},"\u003C\u002F",[1252,4304,4281],{"class":4193},[1252,4306,4197],{"class":4189},[1252,4308,4309,4311,4314,4316,4318,4320,4322,4324,4327,4330,4332,4335],{"class":1254,"line":2212},[1252,4310,4202],{"class":4189},[1252,4312,4313],{"class":4193},"textarea",[1252,4315,2289],{"class":4210},[1252,4317,1860],{"class":1463},[1252,4319,4217],{"class":4216},[1252,4321,3997],{"class":1303},[1252,4323,2576],{"class":4216},[1252,4325,4326],{"class":4210}," readOnly",[1252,4328,4329],{"class":4210}," placeholder",[1252,4331,1860],{"class":1463},[1252,4333,4334],{"class":1338},"\"CSV output will appear here...\"",[1252,4336,4337],{"class":4189}," \u002F>\n",[1252,4339,4340,4343,4345],{"class":1254,"line":2231},[1252,4341,4342],{"class":4189},"    \u003C\u002F",[1252,4344,4194],{"class":4193},[1252,4346,4197],{"class":4189},[1252,4348,4349],{"class":1254,"line":2256},[1252,4350,4351],{"class":1276},"  );\n",[1252,4353,4354],{"class":1254,"line":2283},[1252,4355,1391],{"class":1276},[1234,4357,4359],{"id":4358},"vuejs-集成","Vue.js 集成",[1242,4361,4365],{"className":4362,"code":4363,"language":4364,"meta":1247,"style":1247},"language-vue shiki shiki-themes github-light github-light dark-plus","\u003Ctemplate>\n  \u003Cdiv class=\"json-to-csv-converter\">\n    \u003Ctextarea v-model=\"jsonInput\" placeholder=\"Enter JSON data...\" @input=\"validateAndConvert\" \u002F>\n    \u003Cdiv class=\"options\">\n      \u003Cselect v-model=\"options.delimiter\">\n        \u003Coption value=\",\">Comma (,)\u003C\u002Foption>\n        \u003Coption value=\";\">Semicolon (;)\u003C\u002Foption>\n        \u003Coption value=\"\\t\">Tab\u003C\u002Foption>\n        \u003Coption value=\"|\">Pipe (|)\u003C\u002Foption>\n      \u003C\u002Fselect>\n    \u003C\u002Fdiv>\n    \u003Ctextarea :value=\"csvOutput\" readonly placeholder=\"CSV output will appear here...\" \u002F>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript>\nexport default {\n  data() {\n    return {\n      jsonInput: \"\",\n      csvOutput: \"\",\n      options: {\n        delimiter: \",\",\n        includeHeaders: true,\n        escapeQuotes: true,\n      },\n    };\n  },\n  methods: {\n    validateAndConvert() {\n      try {\n        const jsonData = JSON.parse(this.jsonInput);\n        this.csvOutput = this.jsonToCSV(jsonData, this.options);\n      } catch (error) {\n        this.csvOutput = \"\";\n      }\n    },\n    jsonToCSV(jsonData, options) {\n      \u002F\u002F Implementation here\n    },\n  },\n};\n\u003C\u002Fscript>\n","vue",[1249,4366,4367,4377,4394,4429,4444,4459,4485,4509,4533,4557,4566,4574,4601,4610,4618,4622,4631,4641,4648,4654,4663,4672,4679,4688,4697,4706,4711,4715,4720,4727,4734,4741,4766,4799,4812,4826,4831,4835,4851,4857,4862,4867,4872],{"__ignoreMap":1247},[1252,4368,4369,4372,4375],{"class":1254,"line":1255},[1252,4370,4371],{"class":4189},"\u003C",[1252,4373,4374],{"class":4193},"template",[1252,4376,4197],{"class":4189},[1252,4378,4379,4382,4384,4387,4389,4392],{"class":1254,"line":1262},[1252,4380,4381],{"class":4189},"  \u003C",[1252,4383,4194],{"class":4193},[1252,4385,4386],{"class":4210}," class",[1252,4388,1860],{"class":1276},[1252,4390,4391],{"class":1338},"\"json-to-csv-converter\"",[1252,4393,4197],{"class":4189},[1252,4395,4396,4398,4400,4403,4405,4408,4410,4412,4415,4418,4420,4423,4427],{"class":1254,"line":1287},[1252,4397,4190],{"class":4189},[1252,4399,4313],{"class":4193},[1252,4401,4402],{"class":4210}," v-model",[1252,4404,1860],{"class":1276},[1252,4406,4407],{"class":1338},"\"jsonInput\"",[1252,4409,4329],{"class":4210},[1252,4411,1860],{"class":1276},[1252,4413,4414],{"class":1338},"\"Enter JSON data...\"",[1252,4416,4417],{"class":4210}," @input",[1252,4419,1860],{"class":1276},[1252,4421,4422],{"class":1338},"\"validateAndConvert\"",[1252,4424,4426],{"class":4425},"sWtJH"," \u002F",[1252,4428,4197],{"class":4189},[1252,4430,4431,4433,4435,4437,4439,4442],{"class":1254,"line":1297},[1252,4432,4190],{"class":4189},[1252,4434,4194],{"class":4193},[1252,4436,4386],{"class":4210},[1252,4438,1860],{"class":1276},[1252,4440,4441],{"class":1338},"\"options\"",[1252,4443,4197],{"class":4189},[1252,4445,4446,4448,4450,4452,4454,4457],{"class":1254,"line":1325},[1252,4447,4202],{"class":4189},[1252,4449,3807],{"class":4193},[1252,4451,4402],{"class":4210},[1252,4453,1860],{"class":1276},[1252,4455,4456],{"class":1338},"\"options.delimiter\"",[1252,4458,4197],{"class":4189},[1252,4460,4461,4464,4467,4469,4471,4474,4476,4479,4481,4483],{"class":1254,"line":1344},[1252,4462,4463],{"class":4189},"        \u003C",[1252,4465,4466],{"class":4193},"option",[1252,4468,2289],{"class":4210},[1252,4470,1860],{"class":1276},[1252,4472,4473],{"class":1338},"\",\"",[1252,4475,4296],{"class":4189},[1252,4477,4478],{"class":1276},"Comma (,)",[1252,4480,4302],{"class":4189},[1252,4482,4466],{"class":4193},[1252,4484,4197],{"class":4189},[1252,4486,4487,4489,4491,4493,4495,4498,4500,4503,4505,4507],{"class":1254,"line":1361},[1252,4488,4463],{"class":4189},[1252,4490,4466],{"class":4193},[1252,4492,2289],{"class":4210},[1252,4494,1860],{"class":1276},[1252,4496,4497],{"class":1338},"\";\"",[1252,4499,4296],{"class":4189},[1252,4501,4502],{"class":1276},"Semicolon (;)",[1252,4504,4302],{"class":4189},[1252,4506,4466],{"class":4193},[1252,4508,4197],{"class":4189},[1252,4510,4511,4513,4515,4517,4519,4522,4524,4527,4529,4531],{"class":1254,"line":1382},[1252,4512,4463],{"class":4189},[1252,4514,4466],{"class":4193},[1252,4516,2289],{"class":4210},[1252,4518,1860],{"class":1276},[1252,4520,4521],{"class":1338},"\"\\t\"",[1252,4523,4296],{"class":4189},[1252,4525,4526],{"class":1276},"Tab",[1252,4528,4302],{"class":4189},[1252,4530,4466],{"class":4193},[1252,4532,4197],{"class":4189},[1252,4534,4535,4537,4539,4541,4543,4546,4548,4551,4553,4555],{"class":1254,"line":1388},[1252,4536,4463],{"class":4189},[1252,4538,4466],{"class":4193},[1252,4540,2289],{"class":4210},[1252,4542,1860],{"class":1276},[1252,4544,4545],{"class":1338},"\"|\"",[1252,4547,4296],{"class":4189},[1252,4549,4550],{"class":1276},"Pipe (|)",[1252,4552,4302],{"class":4189},[1252,4554,4466],{"class":4193},[1252,4556,4197],{"class":4189},[1252,4558,4559,4562,4564],{"class":1254,"line":1578},[1252,4560,4561],{"class":4189},"      \u003C\u002F",[1252,4563,3807],{"class":4193},[1252,4565,4197],{"class":4189},[1252,4567,4568,4570,4572],{"class":1254,"line":1601},[1252,4569,4342],{"class":4189},[1252,4571,4194],{"class":4193},[1252,4573,4197],{"class":4189},[1252,4575,4576,4578,4580,4583,4585,4588,4591,4593,4595,4597,4599],{"class":1254,"line":1614},[1252,4577,4190],{"class":4189},[1252,4579,4313],{"class":4193},[1252,4581,4582],{"class":4210}," :value",[1252,4584,1860],{"class":1276},[1252,4586,4587],{"class":1338},"\"csvOutput\"",[1252,4589,4590],{"class":4210}," readonly",[1252,4592,4329],{"class":4210},[1252,4594,1860],{"class":1276},[1252,4596,4334],{"class":1338},[1252,4598,4426],{"class":4425},[1252,4600,4197],{"class":4189},[1252,4602,4603,4606,4608],{"class":1254,"line":1634},[1252,4604,4605],{"class":4189},"  \u003C\u002F",[1252,4607,4194],{"class":4193},[1252,4609,4197],{"class":4189},[1252,4611,4612,4614,4616],{"class":1254,"line":1652},[1252,4613,4302],{"class":4189},[1252,4615,4374],{"class":4193},[1252,4617,4197],{"class":4189},[1252,4619,4620],{"class":1254,"line":2058},[1252,4621,1870],{"emptyLinePlaceholder":6},[1252,4623,4624,4626,4629],{"class":1254,"line":2063},[1252,4625,4371],{"class":4189},[1252,4627,4628],{"class":4193},"script",[1252,4630,4197],{"class":4189},[1252,4632,4633,4636,4639],{"class":1254,"line":2068},[1252,4634,4635],{"class":1290},"export",[1252,4637,4638],{"class":1290}," default",[1252,4640,1294],{"class":1276},[1252,4642,4643,4646],{"class":1254,"line":2093},[1252,4644,4645],{"class":1272},"  data",[1252,4647,3433],{"class":1276},[1252,4649,4650,4652],{"class":1254,"line":2108},[1252,4651,1720],{"class":1290},[1252,4653,1294],{"class":1276},[1252,4655,4656,4659,4661],{"class":1254,"line":2113},[1252,4657,4658],{"class":1303},"      jsonInput:",[1252,4660,1923],{"class":1338},[1252,4662,1489],{"class":1276},[1252,4664,4665,4668,4670],{"class":1254,"line":2119},[1252,4666,4667],{"class":1303},"      csvOutput:",[1252,4669,1923],{"class":1338},[1252,4671,1489],{"class":1276},[1252,4673,4674,4677],{"class":1254,"line":2130},[1252,4675,4676],{"class":1303},"      options:",[1252,4678,1294],{"class":1276},[1252,4680,4681,4684,4686],{"class":1254,"line":2196},[1252,4682,4683],{"class":1303},"        delimiter:",[1252,4685,1836],{"class":1338},[1252,4687,1489],{"class":1276},[1252,4689,4690,4693,4695],{"class":1254,"line":2201},[1252,4691,4692],{"class":1303},"        includeHeaders:",[1252,4694,1730],{"class":1729},[1252,4696,1489],{"class":1276},[1252,4698,4699,4702,4704],{"class":1254,"line":2206},[1252,4700,4701],{"class":1303},"        escapeQuotes:",[1252,4703,1730],{"class":1729},[1252,4705,1489],{"class":1276},[1252,4707,4708],{"class":1254,"line":2212},[1252,4709,4710],{"class":1276},"      },\n",[1252,4712,4713],{"class":1254,"line":2231},[1252,4714,3515],{"class":1276},[1252,4716,4717],{"class":1254,"line":2256},[1252,4718,4719],{"class":1276},"  },\n",[1252,4721,4722,4725],{"class":1254,"line":2283},[1252,4723,4724],{"class":1303},"  methods:",[1252,4726,1294],{"class":1276},[1252,4728,4729,4732],{"class":1254,"line":2304},[1252,4730,4731],{"class":1272},"    validateAndConvert",[1252,4733,3433],{"class":1276},[1252,4735,4736,4739],{"class":1254,"line":2349},[1252,4737,4738],{"class":1290},"      try",[1252,4740,1294],{"class":1276},[1252,4742,4743,4745,4747,4749,4751,4753,4755,4757,4760,4762,4764],{"class":1254,"line":2355},[1252,4744,2286],{"class":1265},[1252,4746,1901],{"class":1459},[1252,4748,1464],{"class":1463},[1252,4750,1704],{"class":1459},[1252,4752,1307],{"class":1276},[1252,4754,1709],{"class":1272},[1252,4756,1277],{"class":1276},[1252,4758,4759],{"class":1729},"this",[1252,4761,1307],{"class":1276},[1252,4763,3079],{"class":1303},[1252,4765,1322],{"class":1276},[1252,4767,4768,4771,4773,4775,4777,4780,4782,4785,4787,4789,4791,4793,4795,4797],{"class":1254,"line":2385},[1252,4769,4770],{"class":1729},"        this",[1252,4772,1307],{"class":1276},[1252,4774,3997],{"class":1303},[1252,4776,1464],{"class":1463},[1252,4778,4779],{"class":1729}," this",[1252,4781,1307],{"class":1276},[1252,4783,4784],{"class":1272},"jsonToCSV",[1252,4786,1277],{"class":1276},[1252,4788,1812],{"class":1303},[1252,4790,1375],{"class":1276},[1252,4792,4759],{"class":1729},[1252,4794,1307],{"class":1276},[1252,4796,1817],{"class":1303},[1252,4798,1322],{"class":1276},[1252,4800,4801,4804,4806,4808,4810],{"class":1254,"line":2390},[1252,4802,4803],{"class":1276},"      } ",[1252,4805,1350],{"class":1290},[1252,4807,1353],{"class":1276},[1252,4809,1356],{"class":1303},[1252,4811,1284],{"class":1276},[1252,4813,4814,4816,4818,4820,4822,4824],{"class":1254,"line":2395},[1252,4815,4770],{"class":1729},[1252,4817,1307],{"class":1276},[1252,4819,3997],{"class":1303},[1252,4821,1464],{"class":1463},[1252,4823,1923],{"class":1338},[1252,4825,1559],{"class":1276},[1252,4827,4828],{"class":1254,"line":2400},[1252,4829,4830],{"class":1276},"      }\n",[1252,4832,4833],{"class":1254,"line":2410},[1252,4834,3896],{"class":1276},[1252,4836,4838,4841,4843,4845,4847,4849],{"class":1254,"line":4837},38,[1252,4839,4840],{"class":1272},"    jsonToCSV",[1252,4842,1277],{"class":1276},[1252,4844,1812],{"class":1280},[1252,4846,1375],{"class":1276},[1252,4848,1817],{"class":1280},[1252,4850,1284],{"class":1276},[1252,4852,4854],{"class":1254,"line":4853},39,[1252,4855,4856],{"class":1258},"      \u002F\u002F Implementation here\n",[1252,4858,4860],{"class":1254,"line":4859},40,[1252,4861,3896],{"class":1276},[1252,4863,4865],{"class":1254,"line":4864},41,[1252,4866,4719],{"class":1276},[1252,4868,4870],{"class":1254,"line":4869},42,[1252,4871,2767],{"class":1276},[1252,4873,4875,4877,4879],{"class":1254,"line":4874},43,[1252,4876,4302],{"class":4189},[1252,4878,4628],{"class":4193},[1252,4880,4197],{"class":4189},[1229,4882,4883],{"id":4883},"测试",[1234,4885,4886],{"id":4886},"单元测试示例",[1242,4888,4890],{"className":1244,"code":4889,"language":1246,"meta":1247,"style":1247},"\u002F\u002F Jest test examples\ndescribe(\"JSON to CSV Converter\", () => {\n  test(\"converts simple array to CSV\", () => {\n    const input = [\n      { name: \"John\", age: 30 },\n      { name: \"Jane\", age: 25 },\n    ];\n    const expected = \"name,age\\nJohn,30\\nJane,25\\n\";\n    expect(jsonToCSV(input)).toBe(expected);\n  });\n\n  test(\"handles special characters\", () => {\n    const input = [{ name: \"Smith, John\", quote: 'He said \"Hello\"' }];\n    const expected = 'name,quote\\n\"Smith, John\",\"He said \"\"Hello\"\"\"\\n';\n    expect(jsonToCSV(input)).toBe(expected);\n  });\n\n  test(\"validates JSON input\", () => {\n    const invalidJson = '{ name: \"John\" }'; \u002F\u002F Missing quotes\n    const result = validateJSON(invalidJson);\n    expect(result.valid).toBe(false);\n  });\n});\n",[1249,4891,4892,4897,4914,4930,4942,4964,4982,4987,5015,5041,5045,5049,5064,5091,5114,5136,5140,5144,5159,5176,5194,5219,5223],{"__ignoreMap":1247},[1252,4893,4894],{"class":1254,"line":1255},[1252,4895,4896],{"class":1258},"\u002F\u002F Jest test examples\n",[1252,4898,4899,4902,4904,4907,4910,4912],{"class":1254,"line":1262},[1252,4900,4901],{"class":1272},"describe",[1252,4903,1277],{"class":1276},[1252,4905,4906],{"class":1338},"\"JSON to CSV Converter\"",[1252,4908,4909],{"class":1276},", () ",[1252,4911,1975],{"class":1265},[1252,4913,1294],{"class":1276},[1252,4915,4916,4919,4921,4924,4926,4928],{"class":1254,"line":1287},[1252,4917,4918],{"class":1272},"  test",[1252,4920,1277],{"class":1276},[1252,4922,4923],{"class":1338},"\"converts simple array to CSV\"",[1252,4925,4909],{"class":1276},[1252,4927,1975],{"class":1265},[1252,4929,1294],{"class":1276},[1252,4931,4932,4934,4937,4939],{"class":1254,"line":1297},[1252,4933,1696],{"class":1265},[1252,4935,4936],{"class":1459}," input",[1252,4938,1464],{"class":1463},[1252,4940,4941],{"class":1276}," [\n",[1252,4943,4944,4947,4950,4953,4955,4958,4961],{"class":1254,"line":1325},[1252,4945,4946],{"class":1276},"      { ",[1252,4948,4949],{"class":1303},"name:",[1252,4951,4952],{"class":1338}," \"John\"",[1252,4954,1375],{"class":1276},[1252,4956,4957],{"class":1303},"age:",[1252,4959,4960],{"class":1913}," 30",[1252,4962,4963],{"class":1276}," },\n",[1252,4965,4966,4968,4970,4973,4975,4977,4980],{"class":1254,"line":1344},[1252,4967,4946],{"class":1276},[1252,4969,4949],{"class":1303},[1252,4971,4972],{"class":1338}," \"Jane\"",[1252,4974,1375],{"class":1276},[1252,4976,4957],{"class":1303},[1252,4978,4979],{"class":1913}," 25",[1252,4981,4963],{"class":1276},[1252,4983,4984],{"class":1254,"line":1361},[1252,4985,4986],{"class":1276},"    ];\n",[1252,4988,4989,4991,4994,4996,4999,5001,5004,5006,5009,5011,5013],{"class":1254,"line":1382},[1252,4990,1696],{"class":1265},[1252,4992,4993],{"class":1459}," expected",[1252,4995,1464],{"class":1463},[1252,4997,4998],{"class":1338}," \"name,age",[1252,5000,2188],{"class":2187},[1252,5002,5003],{"class":1338},"John,30",[1252,5005,2188],{"class":2187},[1252,5007,5008],{"class":1338},"Jane,25",[1252,5010,2188],{"class":2187},[1252,5012,2191],{"class":1338},[1252,5014,1559],{"class":1276},[1252,5016,5017,5020,5022,5024,5026,5029,5031,5034,5036,5039],{"class":1254,"line":1388},[1252,5018,5019],{"class":1272},"    expect",[1252,5021,1277],{"class":1276},[1252,5023,4784],{"class":1272},[1252,5025,1277],{"class":1276},[1252,5027,5028],{"class":1303},"input",[1252,5030,2169],{"class":1276},[1252,5032,5033],{"class":1272},"toBe",[1252,5035,1277],{"class":1276},[1252,5037,5038],{"class":1303},"expected",[1252,5040,1322],{"class":1276},[1252,5042,5043],{"class":1254,"line":1578},[1252,5044,1494],{"class":1276},[1252,5046,5047],{"class":1254,"line":1601},[1252,5048,1870],{"emptyLinePlaceholder":6},[1252,5050,5051,5053,5055,5058,5060,5062],{"class":1254,"line":1614},[1252,5052,4918],{"class":1272},[1252,5054,1277],{"class":1276},[1252,5056,5057],{"class":1338},"\"handles special characters\"",[1252,5059,4909],{"class":1276},[1252,5061,1975],{"class":1265},[1252,5063,1294],{"class":1276},[1252,5065,5066,5068,5070,5072,5075,5077,5080,5082,5085,5088],{"class":1254,"line":1634},[1252,5067,1696],{"class":1265},[1252,5069,4936],{"class":1459},[1252,5071,1464],{"class":1463},[1252,5073,5074],{"class":1276}," [{ ",[1252,5076,4949],{"class":1303},[1252,5078,5079],{"class":1338}," \"Smith, John\"",[1252,5081,1375],{"class":1276},[1252,5083,5084],{"class":1303},"quote:",[1252,5086,5087],{"class":1338}," 'He said \"Hello\"'",[1252,5089,5090],{"class":1276}," }];\n",[1252,5092,5093,5095,5097,5099,5102,5104,5107,5109,5112],{"class":1254,"line":1652},[1252,5094,1696],{"class":1265},[1252,5096,4993],{"class":1459},[1252,5098,1464],{"class":1463},[1252,5100,5101],{"class":1338}," 'name,quote",[1252,5103,2188],{"class":2187},[1252,5105,5106],{"class":1338},"\"Smith, John\",\"He said \"\"Hello\"\"\"",[1252,5108,2188],{"class":2187},[1252,5110,5111],{"class":1338},"'",[1252,5113,1559],{"class":1276},[1252,5115,5116,5118,5120,5122,5124,5126,5128,5130,5132,5134],{"class":1254,"line":2058},[1252,5117,5019],{"class":1272},[1252,5119,1277],{"class":1276},[1252,5121,4784],{"class":1272},[1252,5123,1277],{"class":1276},[1252,5125,5028],{"class":1303},[1252,5127,2169],{"class":1276},[1252,5129,5033],{"class":1272},[1252,5131,1277],{"class":1276},[1252,5133,5038],{"class":1303},[1252,5135,1322],{"class":1276},[1252,5137,5138],{"class":1254,"line":2063},[1252,5139,1494],{"class":1276},[1252,5141,5142],{"class":1254,"line":2068},[1252,5143,1870],{"emptyLinePlaceholder":6},[1252,5145,5146,5148,5150,5153,5155,5157],{"class":1254,"line":2093},[1252,5147,4918],{"class":1272},[1252,5149,1277],{"class":1276},[1252,5151,5152],{"class":1338},"\"validates JSON input\"",[1252,5154,4909],{"class":1276},[1252,5156,1975],{"class":1265},[1252,5158,1294],{"class":1276},[1252,5160,5161,5163,5166,5168,5171,5173],{"class":1254,"line":2108},[1252,5162,1696],{"class":1265},[1252,5164,5165],{"class":1459}," invalidJson",[1252,5167,1464],{"class":1463},[1252,5169,5170],{"class":1338}," '{ name: \"John\" }'",[1252,5172,2970],{"class":1276},[1252,5174,5175],{"class":1258},"\u002F\u002F Missing quotes\n",[1252,5177,5178,5180,5183,5185,5187,5189,5192],{"class":1254,"line":2113},[1252,5179,1696],{"class":1265},[1252,5181,5182],{"class":1459}," result",[1252,5184,1464],{"class":1463},[1252,5186,1678],{"class":1272},[1252,5188,1277],{"class":1276},[1252,5190,5191],{"class":1303},"invalidJson",[1252,5193,1322],{"class":1276},[1252,5195,5196,5198,5200,5203,5205,5208,5210,5212,5214,5217],{"class":1254,"line":2119},[1252,5197,5019],{"class":1272},[1252,5199,1277],{"class":1276},[1252,5201,5202],{"class":1303},"result",[1252,5204,1307],{"class":1276},[1252,5206,5207],{"class":1303},"valid",[1252,5209,2025],{"class":1276},[1252,5211,5033],{"class":1272},[1252,5213,1277],{"class":1276},[1252,5215,5216],{"class":1729},"false",[1252,5218,1322],{"class":1276},[1252,5220,5221],{"class":1254,"line":2130},[1252,5222,1494],{"class":1276},[1252,5224,5225],{"class":1254,"line":2196},[1252,5226,5227],{"class":1276},"});\n",[5229,5230,5231],"style",{},"html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .s6VM_, html code.shiki .s6VM_{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#D7BA7D}html pre.shiki code .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}html pre.shiki code .sXkxF, html code.shiki .sXkxF{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#D4D4D4}html pre.shiki code .sE-uM, html code.shiki .sE-uM{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#D16969}html pre.shiki code .s2-Xe, html code.shiki .s2-Xe{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4EC9B0}html pre.shiki code .s_0E6, html code.shiki .s_0E6{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#4EC9B0}html pre.shiki code .skpqk, html code.shiki .skpqk{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#808080}html pre.shiki code .sq2bZ, html code.shiki .sq2bZ{--shiki-default:#22863A;--shiki-light:#22863A;--shiki-dark:#569CD6}html pre.shiki code .shCbc, html code.shiki .shCbc{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#9CDCFE}html pre.shiki code .stLzX, html code.shiki .stLzX{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#569CD6}html pre.shiki code .sWtJH, html code.shiki .sWtJH{--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-light:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#F44747;--shiki-dark-font-style:inherit}",{"title":1247,"searchDepth":1262,"depth":1262,"links":5233},[5234,5238,5243,5247,5251,5255,5259,5263,5267],{"id":1231,"depth":1262,"text":1232,"children":5235},[5236,5237],{"id":1236,"depth":1287,"text":1237},{"id":1417,"depth":1287,"text":1418},{"id":1657,"depth":1262,"text":1657,"children":5239},[5240,5241,5242],{"id":1660,"depth":1287,"text":1661},{"id":1789,"depth":1287,"text":1790},{"id":2415,"depth":1287,"text":2416},{"id":2604,"depth":1262,"text":2604,"children":5244},[5245,5246],{"id":2607,"depth":1287,"text":2607},{"id":2709,"depth":1287,"text":2709},{"id":2770,"depth":1262,"text":2770,"children":5248},[5249,5250],{"id":2773,"depth":1287,"text":2773},{"id":2924,"depth":1287,"text":2924},{"id":2980,"depth":1262,"text":2980,"children":5252},[5253,5254],{"id":2983,"depth":1287,"text":2983},{"id":3053,"depth":1287,"text":3053},{"id":3247,"depth":1262,"text":3247,"children":5256},[5257,5258],{"id":3250,"depth":1287,"text":3250},{"id":3413,"depth":1287,"text":3413},{"id":3534,"depth":1262,"text":3534,"children":5260},[5261,5262],{"id":3537,"depth":1287,"text":3537},{"id":3656,"depth":1287,"text":3657},{"id":3907,"depth":1262,"text":3907,"children":5264},[5265,5266],{"id":3910,"depth":1287,"text":3911},{"id":4358,"depth":1287,"text":4359},{"id":4883,"depth":1262,"text":4883,"children":5268},[5269],{"id":4886,"depth":1287,"text":4886},"md",{},{"title":148,"description":1227},{"loc":149},"yy1pu16Fs0R54OktHxtCAFuXiVfSJR7AMm01a5sYl_k",[5276,5276],null]