如何使用Notepad++格式化json字符串
JSON 就是一种格式
不同类型的变量转换为JSON格式的方式稍有不同。
(1)将数值型、布尔型变量和函数对象转换为JSON格式非常简单,不需要做任何处理,
(2)将字符串型变量转换为JSON格式时,需要先处理其中的某些特殊字符。例如双引号、单引号和回车、换行符,将其替换为反斜杠"转义后
的字符,然后用引号将转换后的内容括起来。代码如下:
return(""""+obj.replace(/(["""'])/g,"""$1").replace(/"r/,"""r").replace(/"n/,"""n").replace(/"t/,"""t")+"""");
(3)将日期时间型变量转换为JSON格式时,需要将其进行特殊处理,代码如下:
return("(new Date("""+obj.toUTCString()+"""))");
(4)将正则表达式转换为JSON格式时,通过此对象的source获取其内容。不仅仅需要处理source中的特殊字符,还需要注意设置其
global,ignoreCase和multiline属性,代码如下:
return("(new RegExp("""+String(obj.source).replace(/("W)/g,"""$1")+""",
"""+(obj.global?"g":"")+(obj.ignoreCase?"i":"")+(obj.multiline?"m":"")+"""))");
(5)将数组对象转换为JSON格式时,递归调用toJSONString函数依次序列化其中的每个元素,然后将获得的各个字符串用逗号连接,在最外
围用方括号[]将其括起来,代码如下:
var re = new Array();
for(var i=0; i<obj.length; i++)re.push(toJSONString(obj[i]));
return("[" + re.join(", ") + "]");
(6)将Object对象转换为JSON格式时,做法与数组对象类似,同样需要通过递归调用来依次处理其中的每个组成元素。此外,需要注意的
是,其组成元素序列化时,需要构成名值对的形式。
EditPlus中如何设置JSON的格式化功能
我们运用EditPlus查看JSON语言的时候,需要对JSON进行格式化处理。那么能不能在EditPlus中设置JSON的一键格式化功能呢?这当然是可以的,下面我就给大家分享一下如何设置这项功能。 工具/材料 EditPlus 01 首先我们打开EditPlus软件,点击顶部的Tools菜单,然后选择下来菜单中的Configure User Tools选项,如下图所示 02 接下来会弹出Preferences界面,我们点击Group Name按钮,如下图所示 03 在弹出的Rename Group界面中我们给新建的Group起一个名字,如下图所示 04 然后点击Add Tool按钮,在右侧出现的下来菜单中选择Program选项,如下图所示 05 接下来就需要下载json格式化的脚本文件了,如下图所示,下载好了以后将脚本文件拷贝到EditPlus的安装目录下面 06 然后我们在JsonFormat的格式化参数中安如下图所示的方式进行配置即可 07 配置完毕以后,回到EditPlus主界面,编写一个未格式化的JSON串,然后点击Tools菜单,接着点击下拉选项中的JsonFormat选项,如下图所示 08 最后你会看到,刚才编写的未格式化的JSON串已经被格式化了,如下图所示