JSON知識總結

2022-09-18 14:00:17 字數 2054 閱讀 1132

什麼是json:

json:j**ascript物件表示法(j**ascript object notation)。

json是儲存和交換文字資訊的語法。類似 xml。

json比xml更小、更快,更易解析。

json是輕量級的文字資料交換格式;json獨立於語言,json使用j**ascript語法來描述資料物件,但是json仍然獨立於語言和平台。json解析器和json庫支援許多不同的程式語言;json具有自我描述性,更易理解。json文字格式在語法上與建立j**ascript物件的**相同。由於這種相似性,無需解析器,j**ascript程式能夠使用內建的eval()函式,用json資料來生成原生的j**ascript物件。

name:

age:

address:

phone:

json與xml的相同之處:

json是純文字;

json具有「自我描述性」(人類可讀);

json具有層級結構(值中存在值);

json可通過j**ascript進行解析;

json資料可使用ajax進行傳輸;

json與xml的不同之處:

沒有結束標籤;

更短;讀寫的速度更快;

能夠使用內建的j**ascript eval()方法進行解析;

使用陣列;

不使用保留字;

為什麼使用json:

對於ajax應用程式來說,json比xml更快更易使用:

使用xml

讀取xml文件;

使用xml dom來迴圈遍歷文件;

讀取值並儲存在變數中;

使用json

讀取json字串;

用eval()處理json字串;

json語法規則:

json語法是j**ascript物件表示法語法的子集。

資料在名稱/值對中

資料由逗號分隔

花括號儲存物件

方括號儲存陣列

json名稱/值對

json資料的書寫格式是:名稱/值對。

名稱/值對包括欄位名稱(在雙引號中),後面寫乙個冒號,然後是值:

"firstname" : "john"

這很容易理解,等價於這條j**ascript語句:

firstname = "john"

json值:

數字(整數或浮點數)

字串(在雙引號中)

邏輯值(true 或 false)

陣列(在方括號中)

物件(在花括號中)

null

json物件:

json物件在花括號中書寫:

物件可以包含多個名稱/值對:

這一點也容易理解,與這條j**ascript語句等價:

firstname = "john"

lastname = "doe"

json陣列:

json陣列在方括號中書寫:

陣列可包含多個物件:,,

]}在上面的例子中,物件 "employees" 是包含三個物件的陣列。每個物件代表一條關於某人(有姓和名)的記錄。

json使用j**ascript語法:

因為json使用j**ascript語法,所以無需額外的軟體就能處理j**ascript中的json。

通過j**ascript,您可以建立乙個物件陣列,並像這樣進行賦值:

例子var employees = [,,

];可以像這樣訪問j**ascript物件陣列中的第一項:

employees[0].lastname;

返回的內容是:

gates

可以像這樣修改資料:

employees[0].lastname = "jobs";

json 幾天學習的小知識 總結

首先通過jquery的ajax功能,呼叫後台得到乙個實體物件,並傳到前台頁面顯示。前台 如下 post address getipaddress.action 呼叫後台的url function data,status 後台 public string getipaddress throws exc...

json和pickle模組相關知識總結

一 json模組 作用 將內建的資料型別,如int tuple list dic set,class不行 進行序列化或反序列化 dumps loads方法主要用於網路傳輸,有時也用來讀取檔案。用於一般資料結構資料與json字串相互轉換 import json 1.將一般資料結構轉化成json字串 d...

json知識整理

1 json字串轉為字典 json.load json.loads 兩個方法功能類似,可選引數也相同,最大的區別在於,json.load方法接受的輸入,即第乙個引數,是包含json資料的檔案物件,如open方法的返回物件,json.loads接受的輸入是json字串,而非檔案物件。從輸入型別的區別也...