楼下的答案是真的搞笑,我也遇到了这个问题,还是自己动手写了下,不多废话了,大体思路看图:
下边是代码:
function getStr(data){//我这里的data是数组,所以先转一下json
//数据格式是这样的:[{"id":30348079,"name":"表1","score":"1","pid":"0"},{"id":30348079,"name":"表1","score":"1","pid":"0"}]
var jsonData = JSON.stringify(data).replace(/\"/g, "") //这里去掉所有"
console.log("---"+jsonData)
// 下边操作
// :替换:"
// ,替换",
// }]替换"}]
// }",{替换 "},{
jsonData = jsonData.replace(/\:/g,"\:\"").replace(/\,/g,"\"\,").replace(/\}\]/g,"\"\}\]").replace(/\}\"\,\{/g,"\"\}\,\{")
console.log("++++"+jsonData)
//最后转回json对象
data = eval('(' + jsonData + ')')
console.log(data)
}