js的字符串在解析成json数组或者对象的时候报错
手动拼接的字符串在转化成json数组或者json对象的时候报错,比如地址详情里面出现了回车等特殊符号。
//var msg = '[{"Action":"AddCardOrder","CardNum":"' + CarNum + '","CardPwd":"' + CardPwd + '","GoodKeyNum":"' + KeyNum + '","LinkMan":"' + LinkMan + '","CellPhone":"' + CellPhone + '","LinkTel":"","Link":"男","Province":"' + provincenew + '","City":"' + citynew + '","Area":"' + areanew + '","LinkAddress":"' + LinkAddress + '","ClientRemark":"","BigClientKeyNum":"","Period":"","VerCode":"","AppDay":"' + AppDay + '","ItemList":"'+ItemList+'"}]';
解决办法定义json对象,然后push到json数组里面去,然后在转化成字符串。
var send_json={};
var send_arr=[];
send_json["Action"]="AddCardOrder";
send_json["CardNum"]=CarNum;
send_json["CardPwd"]=CardPwd;
send_json["GoodKeyNum"]=KeyNum;
send_json["LinkMan"]=LinkMan;
send_json["CellPhone"]=CellPhone;
send_json["LinkTel"]="";
send_json["Link"]="男";
send_json["Province"]=provincenew;
send_json["City"]=citynew;
send_json["Area"]=areanew;
send_json["LinkAddress"]=LinkAddress;
send_json["AppDay"]=AppDay;
send_json["ItemList"]=ItemList;
send_arr.push(send_json)
var msg=JSON.stringify(send_arr);
这样的字符串才能被解析成json数组或者对象。
var msg_obj = JSON.parse(msg);
版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。
本文链接:js的字符串在解析成json数组或者对象的时候报错 - http://www.wlphp.com/?post=368