js怎麼解析json格式字串
阿新 • • 發佈:2019-01-27
json是種常用資料傳輸格式,js怎麼解析json格式的資料呢,請參閱下面的程式碼:
<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>
把上面的程式碼儲存為ShowJsonData.html,再瀏覽器中開啟,即可看到解析後的部分資料。主要用的函式eval對json格式字串進行反序列化操作。
json的詳細介紹,可以參考:json官網