美文网首页GIS加油站
json的格式化与压缩并用ace.js优化交互与展示

json的格式化与压缩并用ace.js优化交互与展示

作者: 牛老师讲GIS | 来源:发表于2023-06-03 08:11 被阅读0次

概述

json是前后端交互的一种非常常见的格式,本文分享一个小工具实现json的格式化与压缩,并通过ace.js优化交互与展示。

效果

错误提示 格式化 压缩

实现

1. 初始化编辑器

//初始化代码编辑器
var editor = null;
function initEditor(){
  //获取控件   id :codeEditor
  editor = ace.edit("codeEditor");
  //设置风格和语言(更多风格和语言,请到github上相应目录查看)
  theme = "monokai";
  // theme = "terminal";
  //语言
  language = "json";
  editor.setTheme("ace/theme/" + theme);
  editor.session.setMode("ace/mode/" + language);
  //字体大小
  editor.setFontSize(18);
  //设置只读(true时只读,用于展示代码)
  editor.setReadOnly(false);
  //自动换行,设置为off关闭
  editor.setOption("wrap", "free");
  //启用提示菜单
  ace.require("ace/ext/language_tools");
  editor.setOptions({
    enableBasicAutocompletion: true,
    enableSnippets: true,
    enableLiveAutocompletion: true
  });
}

2. 格式化

var json = editor.getValue()
if(json) {
  editor.setValue(JSON.stringify(JSON.parse(json), null, 2))
} else {
  alert('json不能为空')
}

3. 压缩

var json = editor.getValue()
if(json) {
  editor.setValue(JSON.stringify(JSON.parse(json)))
} else {
  alert('json不能为空')
}

4. 复制代码

代码的复制基于clipbord.js实现。

var json = editor.getValue()
if(json) {
  copyTextToClipboard(json);
  alert('复制成功')
}

相关文章

  • js-格式化json

    js格式化json - 方法一(格式化或压缩JSON) 使用 - 方法二(格式化JSON) 使用

  • 常用工具网站

    .PNG图片压缩 .json格式化网站 .unicode 翻译网站 .RGB 与 16进制颜色转换网站 .xcod...

  • JSON Schema辅助工具

    JSON在线解析工具(功能包括:JSON格式化、压缩、验证格式、JSON转XML、CSV、YAML),地址如下:h...

  • 我的在线编程工具

    1.json.cn Json中文网致力于在中国推广Json,并提供相关的Json解析、验证、格式化、压缩、编辑器以...

  • 有了它,开发起来咻咻的...

    tool在线工具,在线js美化、解压缩、混淆,在线css美化、格式化、压缩,在线编辑json,语法检查,转php,...

  • JSON 格式化展示

    Installation npm install vue-json-viewer --save-dev// ory...

  • XXL-API v1.1.1 发布,API管理平台

    新特性 1、接口"成功/失败响应结果"支持JSON格式化校验与展示,方便数据查看; 2、项目迁移至 springb...

  • chrome插件

    推荐几个chrome插件 json viewer 返回的json类型的字符串,会自动格式化展示!查看挺方便的! p...

  • 前端资源优化解决方案

    前言 常见的资源优化方案有:1.资源压缩与合并2.图片格式优化3.图片加载优化 资源压缩与合并 为什么要压缩与合并...

  • 一款实用神器FeHelper

    今天推荐一款神器,WEB前端助手:FeHelper chrome的插件,集json串格式化、代码美化、代码压缩、二...

网友评论

    本文标题:json的格式化与压缩并用ace.js优化交互与展示

    本文链接:https://www.haomeiwen.com/subject/orepedtx.html