1. 程式人生 > >js怎麼解析json格式字串

js怎麼解析json格式字串

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官網