什麼是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字串,而非檔案物件。從輸入型別的區別也...