您在本文中看到了 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 的应用程序的大部分需求。