JSON 的深入理解

來源:互聯網
上載者:User

標籤:表示   方便   map   注意   結束   uri   嵌套   object   屬性   

JSON 知識

JSON(JavaScript Object Notataion)javascript的對象表示形式,但是目前已經發展為一種輕量級的資料互動格式。

特點:完全獨立於語言的文字格式設定,跨平台,有結構的,方便人和機器來解析。

使用情境

1.不同語言之間的資料傳遞(JSON就是String,但是它是有格式的),

前台Javascript 後台 java  注意不是一種語言,後台查詢完資料庫後,要把資料傳遞給前台,會將資料轉化為List、Set、Map傳遞給前端。但是js 不識別。所以將背景資料轉換為JSON 然後前台才可以解析。後台List---->JSON 然後前台才可以解析。

2.SSH----->EasyUI|EXTJS|AJAX|

JSON 與XML ,properties 的區別:

1)JOSN 屬於輕量級的,而XML 是重量級(標籤描述過多)的(web.xml),目前XML一般用於架構的配置。

2)Josn 是有結構的,但是Properties 僅僅是key value(json 裡面可以傳對象。

 

3.自己的理解

既然都用json 交換資料了,為什麼還要到前端轉換為對象,就是為了點屬性好用嗎?

Json 不轉換為對象沒有辦法拿到你想要的,那麼一大串。

可不可以直接傳輸對象呢?

如果傳遞對象需要序列化,接收對象需要還原序列化,比較麻煩。

跨平台的理解?

Java 對象如何給JS 就需要做成大家都認識的格式。

Java 對象只有Java 認識,js 對象只有JS 認識,但是Json 是

JAVA 和js 都認認識的,只有都認識的二種語言之間才可以互動。

4.JSON具有以下這些形式:

對象(object 是一個無序的“‘名稱/值’對”集合。一個對象以“{”(左括弧)開始,“}”(右括弧)結束。每個“名稱”後跟一個“:”(冒號);“‘名稱/值’ 對”之間使用“,”(逗號)分隔。

 

數組(array 是值(value)的有序集合。一個數組以“[”(左中括弧)開始,“]”(右中括弧)結束。值之間使用“,”(逗號)分隔。

 

值(value 可以是雙引號括起來的字串(string)、數值(number)、true、false、 null、對象(object)或者數組(array)。這些結構可以嵌套。

 

JSON 的深入理解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.