使用者Email
您可以使用以下JSON形式來表示User對象:
{"UserID":11, "Name":"Truly", "Email":"zhuleipro◎hotmail.com"};
然後如果把這一字串賦予一個JavaScript變數,那麼就可以直接使用對象的任一屬性了。
完整代碼:
<script> var User = {"UserID":11, "Name":"Truly", "Email":"zhuleipro◎hotmail.com"};alert(User.Name);</script>
實際使用時可能更複雜一點,比如我們為Name定義更詳細的結構,使它具有FirstName和LastName:
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"}
完整代碼:
<script> var User = {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"};alert(User.Name.FirstName);</script>
現在我們增加一個新的需求,我們某個頁面需要一個使用者列表,而不僅僅是一個單一的使用者資訊,那麼這裡就需要建立一個使用者列表數組。 下面代碼示範了使用JSON形式定義這個使用者列表:
[{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"},{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "Email":"xxx◎xxx.com"},{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"xxx2◎xxx2.com"}]
完整代碼:
<script>var UserList = [{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"},{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "Email":"xxx◎xxx.com"},{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"xxx2◎xxx2.com"}];alert(UserList[0].Name.FirstName);</script>
事實上除了使用"."引用屬性外,我們還可以使用下面語句:
alert(UserList[0]["Name"]["FirstName"]); 或者 alert(UserList[0].Name["FirstName"]);
現在讀者應該對JSON的使用有點認識了,歸納為以下幾點: