87,903
社区成员
发帖
与我相关
我的任务
分享
for(var o={},s = 'jsondata={"身高":"175cm","性别":"男","兴趣":"唱歌","兴趣":"棒球","兴趣":"游泳"}',m=s.match(/"[^"]+":"[^"]+"/gi),i=0;i<m.length;i++){
var kv = m[i].match(/"[^"]+"/gi),arr = [];
for(var j=0;j<kv.length;j++){
arr.push(kv[j].replace(/"/g,''))
};
if(arr[0] in o){
if(typeof(o[arr[0]])=='string'){o[arr[0]]=[o[arr[0]]]};
o[arr[0]].push(arr[1])
}else{
o[arr[0]]=arr[1]
}
};
console.log(o);
var s = 'jsondata={"身高":"175cm","性别":"男","兴趣":"唱歌","兴趣":"棒球","兴趣":"游泳"}'
var kv = {}, m, reg = /"([^"]+)":"([^"]+)"/g;
while (m = reg.exec(s)) { kv[m[1]] ? kv[m[1]] = (typeof kv[m[1]] == 'string' ? [kv[m[1]]] : kv[m[1]]).concat([m[2]]) : kv[m[1]] = m[2] }
alert(JSON.stringify(kv))
while (m = reg.exec(s)) { kv[m[1]] = (kv[m[1]] ? kv[m[1]] +',':'')+ m[2] }