var arr = str.split("")//split的功能是分割字符串为数组,所以得到数组[1,2,3,4,5,6,7,8,9,0]
var res = arr.join( "," )//join的功能是讲数组拼成字符串元素之间用参数所传递的字符隔开
document.write( res )//就得到了你要的"1,2,3,4,5,6,7,8,9,0"
场景:从后台请求回来的数据中带有json格式的字符串,需要处理成json对象才能进行操作。JSON.parse(): 使用JSON.parse方法来解析json字符串。 报错: Uncaught SyntaxError: Unexpected token } in JSON at position 30 Uncaught SyntaxError: Unexpected token ' in JSON at position 1 这种报错是由于,json字符串的格式有问题,json字符串中对象的最后一个元素后面不可以再加','逗号了。比如'{ "name": "cxh", "sex": "man",}'使用JSON.parse()就会报错,而且 在json字符串中键值对需要用双引号引起来。 解决方案:使用eval()() 报错:SyntaxError: Unexpected token e in JSON at position 1 由于请求回来的json中带有转义字符,所以才会报这个错误。解决方案:带有转义字符的json字符串使用json json数据使用JSON.parse()有浏览器是不兼容JSON这个对象的,或者有的里面有JSON.parse解析不了的东西,所以暂时还是使用: eval("("+data+")") json源数据字符有转义符应该是必须的,你要看解析出来后是否有多余的转义符json转字符串JSON.stringify总体效果还可以: 前导 0 和小数点报错:SyntaxError: JSON.parse: expected ',' or '}' after property value SyntaxError: JSON.parse: unterminated fractional number Uncaught SyntaxError: Unexpected number in JSON at position 25 Uncaught SyntaxError: Unexpected token } in JSON at position 26 数字不能用 0 开头,比如01,并且你的小数点后面必须跟着至少一个数字。<html><head>
<script type="text/javascript">
var data = '{"return_code":0,"return_message":"success","data":{"data":[{"id":"1","question":"公主令牌在哪交?"},{"id":"2","question":"公主护使有什么用?"},{"id":"3","question":"角斗场在哪?"},{"id":"4","question":"北部断层在哪?"},{"id":"5","question":"欢乐令有什么用?"},{"id":"6","question":"令牌积分有什么用?"},{"id":"7","question":"南部断层在哪?"},{"id":"8","question":"大妖魔令牌交给谁?"},{"id":"9","question":"神工坊在哪?"},{"id":"10","question":"警戒妖珠有什么用?"}]}}'
function ShowData(){
var obj = eval("("+data+")")
alert("return_code:"+obj["return_code"])
alert("return_message:"+obj["return_message"])
alert("第一个问题id:" + obj["data"]["data"][0]["id"])
alert("第一个内容id:" + obj["data"]["data"][0]["question"])
}
</script>
</head>
<body onload="ShowData()">
{"return_code":0,"return_message":"success","data":{"data":[{"id":"1","question":"公主令牌在哪交?"},{"id":"2","question":"公主护使有什么用?"},{"id":"3","question":"角斗场在哪?"},{"id":"4","question":"北部断层在哪?"},{"id":"5","question":"欢乐令有什么用?"},{"id":"6","question":"令牌积分有什么用?"},{"id":"7","question":"南部断层在哪?"},{"id":"8","question":"大妖魔令牌交给谁?"},{"id":"9","question":"神工坊在哪?"},{"id":"10","question":"警戒妖珠有什么用?"}]}}
</body>
</html>