標籤:表示 方便 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 的深入理解