Project Icon

jsoneditor

全面的Web JSON处理和可视化工具

JSON Editor是一款功能全面的Web工具,专注于JSON数据的查看、编辑、格式化和验证。它集成了树形编辑器、代码编辑器和纯文本编辑器等多种模式,并支持大型JSON文档处理、JMESPath查询转换和JSON schema验证等高级特性。作为开源项目,JSON Editor易于集成到各类Web应用中,为开发人员提供了灵活而强大的JSON处理方案。

JSON 编辑器

版本 下载量 维护状态 许可证 FOSSA 状态

JSON 编辑器是一个基于网页的工具,用于查看、编辑、格式化和验证 JSON。它有多种模式,如树形编辑器、代码编辑器和纯文本编辑器。该编辑器可以作为组件在您自己的网络应用程序中使用。它可以作为 CommonJS 模块、AMD 模块或普通的 JavaScript 文件加载。

该库最初是作为流行的网络应用程序 https://jsoneditoronline.org 的核心组件开发的,此后已开源。

支持的浏览器:Chrome、Firefox、Safari、Edge。

json 编辑器   代码编辑器

JSONEditor 的跨浏览器测试由 BrowserStack 慷慨提供

BrowserStack

继任者:svelte-jsoneditor

这个库 jsoneditor 有一个继任者:svelte-jsoneditor。新的编辑器并非一对一的替代品,因此可能有理由继续使用 jsoneditor。 两者之间的主要区别在这里描述

特性

JSONEditor 有多种模式,具有以下功能。

树形模式

  • 更改、添加、移动、删除和复制字段和值。
  • 对数组和对象进行排序。
  • 使用 JMESPath 查询转换 JSON。
  • 代码着色。
  • 颜色选择器。
  • 在树形视图中搜索和高亮显示文本。
  • 撤销和重做所有操作。
  • JSON schema 验证(由 ajv 提供支持)。

代码模式

  • 代码着色(由 Ace 提供支持)。
  • 检查 JSON(由 Ace 提供支持)。
  • 格式化和压缩 JSON。
  • 修复 JSON。
  • JSON schema 验证(由 ajv 提供支持)。

文本模式

  • 格式化和压缩 JSON。
  • 修复 JSON。
  • JSON schema 验证(由 ajv 提供支持)。

预览模式

  • 处理大型 JSON 文档,最大可达 500 MiB。
  • 使用 JMESPath 查询转换 JSON。
  • 格式化和压缩 JSON。
  • 修复 JSON。
  • JSON schema 验证(由 ajv 提供支持)。

文档

安装

使用 npm(推荐):

npm install jsoneditor

或者,您可以使用其他 JavaScript 包管理器,如 https://yarnpkg.com/,或 CDN,如 https://cdnjs.com/https://www.jsdelivr.com/。

使用

注意,在以下示例中,您需要将 url jsoneditor/dist/jsoneditor.min.jsjsoneditor/dist/jsoneditor.min.css 更改为与您下载库的位置相匹配,或填写您使用的 CDN 的 URL。

<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
    <!-- 当使用 "code" 模式时,指定 utf-8 字符集很重要 -->
    <meta charset="utf-8">

    <link href="jsoneditor/dist/jsoneditor.min.css" rel="stylesheet" type="text/css">
    <script src="jsoneditor/dist/jsoneditor.min.js"></script>
</head>
<body>
    <div id="jsoneditor" style="width: 400px; height: 400px;"></div>

    <script>
        // 创建编辑器
        const container = document.getElementById("jsoneditor")
        const options = {}
        const editor = new JSONEditor(container, options)

        // 设置 json
        const initialJson = {
            "数组": [1, 2, 3],
            "布尔值": true,
            "空值": null,
            "数字": 123,
            "对象": {"a": "b", "c": "d"},
            "字符串": "你好,世界"
        }
        editor.set(initialJson)

        // 获取 json
        const updatedJson = editor.get()
    </script>
</body>
</html>

构建

JSON 编辑器的代码位于 ./src 文件夹中。要构建 jsoneditor:

  • 安装依赖项:

    npm install
    
  • 构建 JSON 编辑器:

    npm run build
    

    这将在项目的 dist 文件夹中生成文件 ./jsoneditor.js./jsoneditor.css 以及压缩版本。

  • 在源文件发生变化时自动构建:

    npm start
    

    这将在每次更改时更新 dist 文件夹中的 ./jsoneditor.js./jsoneditor.css,但不会更新压缩版本,因为那是一个耗时的操作。

测试

运行单元测试:

npm test

运行代码检查(JavaScript Standard Style):

npm run lint

自定义构建

JSONEditor 的源代码由 CommonJS 模块组成。可以使用模块打包工具(如 browserifywebpack)以自定义方式打包 JSONEditor。首先,安装 jsoneditor 的所有依赖项:

npm install

使用 browserify 创建源代码的自定义包:

browserify ./index.js -o ./jsoneditor.custom.js -s JSONEditor

Ace 编辑器在 code 模式下使用,占整个库总大小的约三分之一。要从包中排除 Ace 编辑器:

browserify ./index.js -o ./jsoneditor.custom.js -s JSONEditor -x brace -x brace/mode/json -x brace/ext/searchbox

要压缩生成的包,请使用 uglifyjs

uglifyjs ./jsoneditor.custom.js -o ./jsoneditor.custom.min.js -m -c

许可证

jsoneditor 作为开源软件发布,采用宽松的 Apache 2.0 许可证

如果您在商业环境中使用 jsoneditor,社会(但非法律)期望您帮助资助其维护。从这里开始

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号