工作中经常需要将json类型字符串进行压缩,可以通过js内置JSON对象来进行压缩。

思路:

  1. 先把还有空格符的json字符串转化成json对象

  let jsonObj = JSON.prase(jsonStr);

  1. 再利用JSON.stringfy()把得到的json对象转成字符串,JSON.stringfy()转换出来的字符串本身就是压缩的。

  let res = JSON.stringfy(jsonObj);

  封装成函数如下:

/*** 去掉json字符串中的空白符** @param {string} jsonStr 包含空白字符(\t、\n、\s)的json字符串*/
function compressJsonStr(jsonStr) {return JSON.stringify(JSON.parse(jsonStr));
}

示例:

let jsonStr = '{\n\t"name" : "张三",\n\t"age" : 22\n}';console.log(jsonStr);
console.log(compressJsonStr(jsonStr));

运行结果:

【Js】【Json】Js压缩含有空白符的json字符串相关推荐

  1. php 获取 js json数据类型,JS基础-JS的数据类型和访问/流程控制/JSON格式字符串和js对象相互转换...

    JS的数据类型和访问/流程控制/JSON格式字符串和js对象相互转换 1. JS的数据类型和访问 1.1. 原始类型JS中的原始数据类型有: number , string , boolean ; 声 ...

  2. js中自定义对象、json对象、json字符串、普通js对象 --js学习那本书上的

    4.7 自定义对象 JS除了内置对象之外,还允许我们程序自己定义属于我们自己的对象,在JS中自定义对象的方式有2种:通过构造器创建对象,通过初始化器创建对象. 4.7.1 构造器创建对象(原生JS对象 ...

  3. json数组 js html标签,JS 实现创建HTML标签及解析Json

    创建标签 var tbody = document.getElementById("myTbody"); var tr1 = document.createElement(&quo ...

  4. 在JavaScript中使用json.js:访问JSON编码的某个值

    演示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. ...

  5. 《Ext JS权威指南》——1.2节JSON概述

    1.2 JSON概述 1.2.1 认识JSON XML虽好,可作为数据交换格式,有时会喧宾夺主,标记比数据还多,徒增流量.更重要的是,在JavaScript中处理XML实在太不便利了.而JSON,没有 ...

  6. 在JavaScript中使用json.js:Ajax项目之POST请求(异步)

    经常在百度搜索框输入一部分关键词后,弹出候选关键热词.现在我们就用Ajax技术来实现这一功能. 一.下载json.js文件 百度搜一下,最好到json官网下载,安全起见. 并与新建的两个文件部署如图 ...

  7. json.js+ jquery 操作笔记

    json.js+ jquery 操作笔记 json.js下载地址: http://www.json.org/js.html 我初学JSON,按照官方说明,在json2.js中有parse和string ...

  8. js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  9. 前端JS:判断list(数组)中的json对象是否重复

    前端JS:判断list(数组)中的json对象是否重复 <!DOCTYPE html> <html> <head> <meta charset="u ...

最新文章

  1. 建立循环双链表(尾插法)
  2. HDOJ 1905 Pseudoprime numbers(模运算)
  3. Perl中state()和localtime()函数
  4. 最好用的pe_PE给水管在施工过程中需要注意五大问题
  5. java 跳表_跳表 skiplist
  6. 读书笔记Black-Scholes-Merton之二
  7. Bing Maps开发扩展三:Bing Maps中渲染ESRI SHP空间数据
  8. 蓝桥杯2015年第六届C/C++B组国赛第一题-积分之迷
  9. Mac 升级到 10.15 cocoapods使用不了
  10. Exchange 跨林迁移 Part4 双方域管理员加到对方管理员组
  11. 携程酒店自动化360度质量保障体系
  12. SCRT软件的使用教程
  13. android 存储盘 dcim,Android上的DCIM目录路径 – 返回值
  14. coldfusion_ColdFusion MX 7功能之旅
  15. .net core增强工作流组件,基于稳定平台,多项目整合开发
  16. 百度智能云AI接口的植物识别
  17. Python小记(一):import和from。。。import区别?
  18. UE《空山新雨后》总结笔记
  19. 诚之和:各业务不断爆出裁员,字节跳动如何“过冬”?
  20. Android 调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for

热门文章

  1. 苹果iPhone App反垄断案败诉,看来一场席卷科技公司的一风暴要来了!
  2. windows卸载系统补丁
  3. instance()
  4. android 支付吧 漏洞,趋势发现支付宝安卓版漏洞 建议尽快更新至最新版
  5. Linux quota
  6. 23|VS2017 基于MFC 做一个音乐播放器,带音量调节,切换歌曲
  7. 教师计算机考试模块选择,教师资格考试《信息技术》办公软件模块Excel表格处理知识点...
  8. 【DC-DC】AP5193 DC-DC宽电压LED降压恒流驱动器 LED电源驱动IC
  9. Bugku题解-Sql注入2(web)
  10. laravel8 beanstalk 使用说明