【Js】【Json】Js压缩含有空白符的json字符串
工作中经常需要将json类型字符串进行压缩,可以通过js内置JSON对象来进行压缩。
思路:
- 先把还有空格符的json字符串转化成json对象
let jsonObj = JSON.prase(jsonStr);
- 再利用
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字符串相关推荐
- php 获取 js json数据类型,JS基础-JS的数据类型和访问/流程控制/JSON格式字符串和js对象相互转换...
JS的数据类型和访问/流程控制/JSON格式字符串和js对象相互转换 1. JS的数据类型和访问 1.1. 原始类型JS中的原始数据类型有: number , string , boolean ; 声 ...
- js中自定义对象、json对象、json字符串、普通js对象 --js学习那本书上的
4.7 自定义对象 JS除了内置对象之外,还允许我们程序自己定义属于我们自己的对象,在JS中自定义对象的方式有2种:通过构造器创建对象,通过初始化器创建对象. 4.7.1 构造器创建对象(原生JS对象 ...
- json数组 js html标签,JS 实现创建HTML标签及解析Json
创建标签 var tbody = document.getElementById("myTbody"); var tr1 = document.createElement(&quo ...
- 在JavaScript中使用json.js:访问JSON编码的某个值
演示: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. ...
- 《Ext JS权威指南》——1.2节JSON概述
1.2 JSON概述 1.2.1 认识JSON XML虽好,可作为数据交换格式,有时会喧宾夺主,标记比数据还多,徒增流量.更重要的是,在JavaScript中处理XML实在太不便利了.而JSON,没有 ...
- 在JavaScript中使用json.js:Ajax项目之POST请求(异步)
经常在百度搜索框输入一部分关键词后,弹出候选关键热词.现在我们就用Ajax技术来实现这一功能. 一.下载json.js文件 百度搜一下,最好到json官网下载,安全起见. 并与新建的两个文件部署如图 ...
- json.js+ jquery 操作笔记
json.js+ jquery 操作笔记 json.js下载地址: http://www.json.org/js.html 我初学JSON,按照官方说明,在json2.js中有parse和string ...
- js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...
- 前端JS:判断list(数组)中的json对象是否重复
前端JS:判断list(数组)中的json对象是否重复 <!DOCTYPE html> <html> <head> <meta charset="u ...
最新文章
- 建立循环双链表(尾插法)
- HDOJ 1905 Pseudoprime numbers(模运算)
- Perl中state()和localtime()函数
- 最好用的pe_PE给水管在施工过程中需要注意五大问题
- java 跳表_跳表 skiplist
- 读书笔记Black-Scholes-Merton之二
- Bing Maps开发扩展三:Bing Maps中渲染ESRI SHP空间数据
- 蓝桥杯2015年第六届C/C++B组国赛第一题-积分之迷
- Mac 升级到 10.15 cocoapods使用不了
- Exchange 跨林迁移 Part4 双方域管理员加到对方管理员组
- 携程酒店自动化360度质量保障体系
- SCRT软件的使用教程
- android 存储盘 dcim,Android上的DCIM目录路径 – 返回值
- coldfusion_ColdFusion MX 7功能之旅
- .net core增强工作流组件,基于稳定平台,多项目整合开发
- 百度智能云AI接口的植物识别
- Python小记(一):import和from。。。import区别?
- UE《空山新雨后》总结笔记
- 诚之和:各业务不断爆出裁员,字节跳动如何“过冬”?
- Android 调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for
热门文章
- 苹果iPhone App反垄断案败诉,看来一场席卷科技公司的一风暴要来了!
- windows卸载系统补丁
- instance()
- android 支付吧 漏洞,趋势发现支付宝安卓版漏洞 建议尽快更新至最新版
- Linux quota
- 23|VS2017 基于MFC 做一个音乐播放器,带音量调节,切换歌曲
- 教师计算机考试模块选择,教师资格考试《信息技术》办公软件模块Excel表格处理知识点...
- 【DC-DC】AP5193 DC-DC宽电压LED降压恒流驱动器 LED电源驱动IC
- Bugku题解-Sql注入2(web)
- laravel8 beanstalk 使用说明