qtjson字符串输出如何去掉换行?json字符串如何解析?

qtjson字符串在进行解析的时候,有时候字符串太长,我们就需要进行换行操作,这些对有经验的java人员来说肯定很简单,但是对于新手来说就不一定了,那qtjson字符串输出如何去掉换行?接下来我们就来给大家讲解一下这方面的内容。

qtjson字符串输出去掉换行.jpg

//去掉回车换行 str = str.replace(/[\r\n]/g,"");

json字符串如何解析?

首先,我们先看一下什么是 json 格式字符串数据,很简单,就是 json 字符串化,在json 最外加单/双号变为字符串数据

var str='{"name":"Mike","sex":"女","age":"29"}';
var 
t2="[{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] 
";

2.我们用Object.prototype.toString.call() 来检测数据类型

console.log(Object.prototype.toString.call(str));//[object String]
console.log(Object.prototype.toString.call(t2));//[object String]

第一种方法:evel();

特点:安全性底,不建议使用,单个JSON对象时要加括号,JSON数组就不需要了

示例:

var evajson =eval('('+str+')');
var evajsarr = eval(t2);

转换后,再使用Object.prototype.toString.call() 来检测转换后的数据类型

console.log(Object.prototype.toString.call(evajso))//[object Object]
console.log(Object.prototype.toString.call(evajsarr))//[object Array]

第二种:new Function()

注意:函数要有返回,所以要加“return”;

示例:

var fnjson = new Function("return"+str)();
var fnjsonArr = new Function("return"+t2)();

转换后,再使用Object.prototype.toString.call() 来检测转换后的数据类型

console.log(Object.prototype.toString.call(fnjson ))//[object Object]
console.log(Object.prototype.toString.call(fnjsonArr ))//[object Array]

第三种:JSON.parse()

特点:主流,兼容性好,推荐

示例:

var parjson = JSON.parse(str);
var parjson = JSON.parse(t2);

检测转后的数据类型

console.log(Object.prototype.toString.call(parjson ))//[object Object]
console.log(Object.prototype.toString.call(parjson ))//[object Array]

json字符串解析可以使用以上这三种方法,并且这几种方法也是日常使用最多的方法,解析过后的数据方便大家的阅读以及使用,最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。

推荐阅读:

spring框架是前端还是后端?spring程序如何创建?

java关键字及其含义是什么?java关键字有哪些分类?

spring框架的核心功能是什么?spring框架如何工作?