Json用途


Json用途

轉自:https://www.cnblogs.com/daikefeng/p/6366229.html 

JSON定義 
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易於閱讀和編寫,同時也易於機器解析和生成。它基於ECMA262語言規范(1999-12第三版)中JavaScript編程語言的一個子集。 JSON采用與編程語言無關的文本格式,但是也使用了類C語言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的習慣,這些特性使JSON成為理想的數據交換格式。 

JSON的結構基於下面兩點 
1. "名稱/值"對的集合不同語言中,它被理解為對象(object),記錄(record),結構(struct),字典(dictionary),哈希表(hash table),鍵列表(keyed list)等 

2. 值的有序列表 多數語言中被理解為數組(array) JSON使用 

 JSON以一種特定的字符串形式來表示 JavaScript 對象。如果將具有這樣一種形式的字符串賦給任意一個 JavaScript 變量,那么該變量會變成一個對象引用,而這個對象就是字符串所構建出來的,好像有點拗口,我們還是用實例來說明。 這里假設我們需要創建一個User對象,並具有以下屬性 :用戶ID  用戶名  用戶Email

您可以使用以下JSON形式來表示User對象:

1
2
3
4
<script>
     var  User = { "UserID" :11,  "Name" : "Truly" "Email" : "zhuleipro◎hotmail.com" };
      alert(User.Name); 
</script>

實際使用時可能更復雜一點,比如我們為Name定義更詳細的結構,使它具有FirstName和LastName:

<script> 
var User = {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"}; alert(User.Name.FirstName); 

</script>

現在我們增加一個新的需求,我們某個頁面需要一個用戶列表,而不僅僅是一個單一的用戶信息,那么這里就需要創建一個用戶列表數組。 
下面代碼演示了使用JSON形式定義這個用戶列表:

1
2
3
4
5
6
7
<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>

總的來說JSON可以歸納為以下幾點:

對象是屬性、值對的集合。一個對象的開始於“{”,結束於“}”。每一個屬性名和值間用“:”提示,屬性間用“,”分隔。 
數組是有順序的值的集合。一個數組開始於"[",結束於"]",值之間用","分隔。 值可以是引號里的字符串、數字、true、false、null,也可以是對象或數組。這些結構都能嵌套。 
字符串和數字的定義和C或Java基本一致。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM