当前位置:小鱼儿玄机二站 > 前端技术 > 解析JSON对象与字符串之间的相互转换

解析JSON对象与字符串之间的相互转换

文章作者:前端技术 上传时间:2019-09-03

在支付的进程中,若是对于一点点参数的前后台传递,能够一直接纳ajax的data函数,按json格式传递,后台Request就能够,但局地时候,必要传递四个参数,那样后台

收受的时候Request八个很麻烦,此时要遵守类的格式大概 集结的款型进行传递。

比方:前台按类的格式传递JSON对象:

var jsonUserInfo = "{"TUserName":"" + userName + "","TInterest":"" + interest + "","TSex":"" + sex + "","TCity":"" + city + "","TDetail":"" + detail + ""}";

如拼出的jsonUserInfo 无转义符号,需求var jsonArrayFinal = JSON.stringify(jsonArray);进行调换后再传递。

复制代码 代码如下:

$.ajax(
                    {
                        type: "post",
                        url: "ReceiveHandler1.ashx",
                        data: { userInfo: jsonUserInfo, flag: "123456", key: "654321" },
                        dataType: "text",
                        success: function(data) {
                            $("#divShow").html(data);
                        }
 });

若是前台传递多个类格式的JSON数组,也正是汇集类型:

例如:

[{"name":"a"},{"name","b"},{"name","c"}],则无从传递,此时必得利用JSON.stringify将数组对象转变到字符串,再打开AJAX传递就可以。

比如说小编有八个变量,笔者要将a转产生字符串,将b转变来JSON对象:

var a={"name":"tom","sex":"男","age":"24"};
var b='{"name":"Mike","sex":"女","age":"29"}';

在Firefox,chrome,opera,safari,ie9,ie8等高档浏览器直接能够用JSON对象的stringify()和parse()方法。

JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式;

地点的调换能够如此写:
var a={"name":"tom","sex":"男","age":"24"};
var b='{"name":"Mike","sex":"女","age":"29"}';
var aToStr=JSON.stringify(a);
var bToObj=JSON.parse(b);
alert(typeof(aToStr));  //string
alert(typeof(bToObj));//object

JSON.stringify()

ie8(包容形式),ie7和ie6未有JSON对象,但是

ie8(包容格局),ie7和ie6能够运用eval()将字符串转为JSON对象,

var c='{"name":"Mike","sex":"女","age":"29"}';
var cToObj=eval("("+c+")");
alert(typeof(cToObj));

jQuery中也会有将字符串转为JSON格式的主意jQuery.parseJSON( json ),接受贰个正规格式的 JSON 字符串,并再次来到剖判后的 JavaScript (JSON)对象。当然要是风乐趣能够自个儿包裹三个jQuery增加,jQuery.stringifyJSON(obj)将JSON转为字符串。

...

本文由小鱼儿玄机二站发布于前端技术,转载请注明出处:解析JSON对象与字符串之间的相互转换

关键词: