json格式化html

embedded/2025/2/11 8:03:17/
htmledit_views">

html"><!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>JSON 格式化器</title><style>body {font-family: Arial, sans-serif;background-color: #f4f4f9;color: #333;margin: 0;padding: 0;}.container {max-width: 900px;margin: 50px auto;padding: 20px;background-color: #fff;border-radius: 8px;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}h1 {text-align: center;color: #007bff;margin-bottom: 20px;}textarea {width: 100%;height: 300px;padding: 10px;font-size: 14px;border: 1px solid #ddd;border-radius: 4px;box-sizing: border-box;background-color: #f9f9f9;color: #333;resize: none;}button {display: block;width: 100%;padding: 12px;background-color: #007bff;color: white;border: none;border-radius: 4px;font-size: 16px;cursor: pointer;margin-top: 20px;}button:hover {background-color: #0056b3;}pre {background-color: #282c34;color: #ffffff;padding: 20px;border-radius: 4px;font-size: 14px;overflow-x: auto;white-space: pre-wrap;word-wrap: break-word;}/* JSON 语法高亮 */.string { color: #98c379; }   /* 绿色 */.number { color: #61afef; }   /* 蓝色 */.boolean { color: #c678dd; }  /* 紫色 */.null { color: #d19a66; }     /* 橙色 */.key { color: #e06c75; }      /* 红色 */</style>
</head>
<body><div class="container"><h1>JSON 格式化器</h1><textarea id="jsonInput" placeholder="在此粘贴 JSON 字符串..."></textarea><button onclick="formatJson()">格式化 JSON</button><div id="error" class="error" style="color: red; margin-top: 10px;"></div><pre id="formattedJson"></pre></div><script>function syntaxHighlight(json) {if (typeof json !== 'string') {json = JSON.stringify(json, null, 4);}json = json.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");return json.replace(/("(\\u[\da-fA-F]{4}|\\[^u"]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(\.\d+)?([eE][+-]?\d+)?)/g, function (match) {let cls = "number";if (/^"/.test(match)) {if (/:$/.test(match)) {cls = "key";  // 键名(红色)} else {cls = "string";  // 字符串(绿色)}} else if (/true|false/.test(match)) {cls = "boolean";  // 布尔值(紫色)} else if (/null/.test(match)) {cls = "null";  // null(橙色)}return '<span class="' + cls + '">' + match + '</span>';});}function formatJson() {const input = document.getElementById('jsonInput').value;const errorDiv = document.getElementById('error');const formattedJsonDiv = document.getElementById('formattedJson');errorDiv.textContent = '';  // 清空错误信息formattedJsonDiv.innerHTML = '';  // 清空之前的格式化结果try {// 解析 JSONconst jsonObj = JSON.parse(input.trim());// 语法高亮并渲染formattedJsonDiv.innerHTML = syntaxHighlight(jsonObj);} catch (error) {errorDiv.textContent = 'JSON 解析失败,请检查格式是否正确。';}}</script></body>
</html>


http://www.ppmy.cn/embedded/161276.html

相关文章

Flink 内存模型各部分大小计算公式

Flink 的运行平台 如果 Flink 是运行在 yarn 或者 standalone 模式的话&#xff0c;其实都是运行在 JVM 的基础上的&#xff0c;所以首先 Flink 组件运行所需要给 JVM 本身要耗费的内存大小。无论是 JobManager 或者 TaskManager &#xff0c;他们 JVM 内存的大小都是一样的&a…

DeepSeek-R1:通过强化学习提升大型语言模型推理能力的探索

DeepSeek-R1&#xff1a;通过强化学习提升大型语言模型推理能力的探索 在人工智能领域&#xff0c;大型语言模型&#xff08;LLMs&#xff09;的发展日新月异&#xff0c;其在自然语言处理和生成任务中的表现逐渐接近人类水平。然而&#xff0c;如何进一步提升这些模型的推理能…

Oracle常见语法

一、求交集 SELECT column1, column2 FROM table1 INTERSECT SELECT column1, column2 FROM table2;INTERSECT 操作符是 Oracle 和一些其他数据库&#xff08;如 PostgreSQL 和 SQL Server&#xff09;特有的集合操作符&#xff0c;在 MySQL 中并不直接支持。MYSQL同效果代码&a…

DeepSeek + IDEA 辅助编程王炸组合

DeepSeek + IDEA 辅助编程王炸组合 2025年的春节可以说是人工智能在中国史上飘红的一段历史时刻,年后上班的第一天,便马不停蹄的尝试新技能。今天的科技在飞速发展,编程领域的人工智能工具犹如雨后春笋般涌现。 其中,DeepSeek 则以其卓越的性能和智能化的功能,迅速在众多…

【PG】DROP TABLE ... CASCADE

问题 ERROR: cannot drop table wx_user_tag because other objects depend on it DETAIL: default value for column id of table wx_user_tag depends on sequence wx_user_tag_id_seq HINT: Use DROP … CASCADE to drop the dependent objects too. 解决 这个错误消息表…

Ollama+Chatbox本地部署运行deepseek

文章目录 文件准备安装OllamaSetup加载deepseek模型运行模型安装chatbox运行对比 文件准备 OllamaSetup.exe&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1eXtbNBsxSCr_6_RxinUB_A 提取码&#xff1a;j1lw Chatbox-1.9.1-Setup.exe&#xff1a;链接&#xff1a;https…

全面支持DeepSeek接入,聚铭网络以「AI+安全」重新定义网络防御新范式

当DeepSeek掀起AI浪潮&#xff0c;网络安全如何乘势进化&#xff1f; 春节假期刚刚结束&#xff0c;除了广受好评的电影《哪吒》外&#xff0c;AI领域也迎来了一颗新星——DeepSeek。这款产品在国外被誉为“神秘东方力量”。然而&#xff0c;就在DeepSeek成为全球焦点之际&…

RocketMQ的缺点是什么?Kafka的缺点是什么?使用场景有什么区别?

目录 RocketMQ 的缺点 Kafka 的缺点 RocketMQ 和 Kafka 的使用场景区别 RocketMQ 的使用场景 Kafka 的使用场景 总结 RocketMQ 的缺点 Kafka 的缺点 1. 消息顺序保证能力有限 2. 消息事务功能相对较弱 3. 消息回溯能力有限 使用场景区别 1. RocketMQ 的适用场景 …