第一次写博文,也是为了提高自身技术水平,所以大家如果看到所写的内容尽可回复提出。
第一,我可以知道自己的问题所在,大家通过探讨可以共同提升。
第二,可以让想参考本文章内容的童鞋们不用走同样的弯路。
今天遇到一返回数据是以name=lilei,sex=male,class=xx的字符串,又不知道js是否有已经集成的方法,只好自己写js做简单的解析了
//转json格式
function toJson(str)
{
return eval("("+toArray(str)+")");
}
//返回拼好json格式的字符串
function toArray(str)
{
var list = str.split(",");
var myStr = "{";
for(var i=0;i<list.length;i++)
{
try{
var keys = list[i].split("=");
var key = Trim(keys[0]);
var value= Trim(keys[1]);
if(i>0)
{
myStr += ",";
}
myStr += "\""+key+"\":\""+value+"\"";
}catch(e)
{
continue;
}
}
myStr += "}";
return myStr;
}
//替换掉字符串中头尾的空格
function Trim(str){
return str.replace(/(^\s*)|(\s*$)/g, "");
}
代码中未对键值对含=号的数据进行处理