詳細介紹JSON 幫助使用及其說明
您在本文中看到了 JSON 的強大用途。歸結如下: JSON 提供了一種優秀的面向對象的方法,以便將元數據緩存到客戶機上。 JSON 幫助分離了驗證數據和邏輯。 JSON 幫助為 Web 應用程序提供了 Ajax 的本質。
- function addVehicleData() {
- var brand = //get vehicle brand; var regNo = //get registration number;
- var cc = //get cc;
- vehicleData[vehicleData.length] = new Object();
- vehicleData[vehicleData.length].brandName = new Object();
- vehicleData[vehicleData.length].brandName = brand;
- //same way update other two properties
- }
在這里,vehicleData 是用于在用戶裝入頁面時進行初始化的 JavaScript 變量。它被初始化為一個新的數組對象,該數組對象為空或者含有用戶先前輸入的車輛的車輛元素。
當此函數將數據保存到 JavaScript 對象中后,程序可以調用另一個函數來清空輸入字段以允許用戶輸入新數據。
在此類應用程序中,要求用戶輸入出現次數最少或出現次數最多的多組或多值屬性。您可以將這些限制置入 JSON 元數據對象中。在這種情況下,先前的元數據對象將變為 清單 6 中所示的代碼。
- var vehicleValidationsMetadata = {
- "MIN_OCC":{0},
- "MAX_OCC":{10},
- "MAX_OCC_MSG":{"...."},
- "MIN_OCC_MSG":{".....},
- //Everything else is the same
- }
然后,addVehicleData() 函數將先驗證數據的出現次數,然后在僅當總出現次數未超出允許的限制時再將數據添加到 JavaScript 對象中。清單 7 顯示了檢查方法。
- function addVehicleData() {
- if(vehicleData.length == vehicleValidationsMetadata.MAX_OCC-1) {
- alert(vehicleValidationsMetadata.MAX_OCC_MSG);
- } //Everything else is the same
- }
當用戶提交一個頁面時調用的函數實際上用于驗證最少的出現次數。這種方法的***好處是屏幕不需要刷新以輸入新車輛數據。提供此類靜態屏幕曾經是 Ajax 技術的主要目標,而您現在用 JSON 也能完成此目標。這是關于更新 JSON 幫助對象和通過 JavaScript 處理 HTML DOM 樹的全部內容。用戶響應時間是最小值,因為所有操作僅在客戶端上執行。您可以使用 JSON 來為應用程序提供 Ajax 功能。#t#
當用戶單擊 Save 按鈕時,程序將調用另一個 JavaScript 函數,該函數將把此 JSON 對象 字符串化 并將其存儲到程序提交到服務器上的隱藏表字段中。JSON.js(請參閱 參考資料)有一個 JSON.stringify() 函數,該函數將獲取 JavaScript 對象作為輸入并返回字符串輸出。
服務器端必須能夠理解 JSON 幫助的字符串并生成一個服務器端對象,以處理和保存數據。Web 站點 http://www.json.org/java/index.html 提供了一個 Java API,該 API 用于處理基于 Java 的應用程序的大部分需求。