详细介绍JSON 帮助使用及其说明

开发 前端
当使用 JSON 将数据缓存到客户端时,系统将在用户每次单击 Add Vehicle 按钮时更新数据缓存对象。用于完成此项任务的JSON 帮助函数。

您在本文中看到了 JSON 的强大用途。归结如下: JSON 提供了一种优秀的面向对象的方法,以便将元数据缓存到客户机上。 JSON 帮助分离了验证数据和逻辑。 JSON 帮助为 Web 应用程序提供了 Ajax 的本质。

  1. function addVehicleData() {  
  2.      var brand = //get vehicle brand;   var regNo = //get registration number;  
  3.       var cc = //get cc;  
  4.  
  5.       vehicleData[vehicleData.length] = new Object();  
  6.     vehicleData[vehicleData.length].brandName = new Object();  
  7.   vehicleData[vehicleData.length].brandName = brand;  
  8.    //same way update other two properties  
  9.  } 

在这里,vehicleData 是用于在用户装入页面时进行初始化的 JavaScript 变量。它被初始化为一个新的数组对象,该数组对象为空或者含有用户先前输入的车辆的车辆元素。

当此函数将数据保存到 JavaScript 对象中后,程序可以调用另一个函数来清空输入字段以允许用户输入新数据。

在此类应用程序中,要求用户输入出现次数最少或出现次数最多的多组或多值属性。您可以将这些限制置入 JSON 元数据对象中。在这种情况下,先前的元数据对象将变为 清单 6 中所示的代码。

  1. var vehicleValidationsMetadata = {  
  2.      "MIN_OCC":{0},  
  3.      "MAX_OCC":{10},  
  4.      "MAX_OCC_MSG":{"...."},  
  5.      "MIN_OCC_MSG":{".....},  
  6.      //Everything else is the same  
  7.  } 

然后,addVehicleData() 函数将先验证数据的出现次数,然后在仅当总出现次数未超出允许的限制时再将数据添加到 JavaScript 对象中。清单 7 显示了检查方法。

  1. function addVehicleData() {  
  2.    if(vehicleData.length == vehicleValidationsMetadata.MAX_OCC-1) {  
  3.           alert(vehicleValidationsMetadata.MAX_OCC_MSG);  
  4.      }  //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 的应用程序的大部分需求。

责任编辑:chenqingxiang 来源: 博客园
相关推荐

2010-01-07 17:58:49

JSON数值

2010-01-13 09:48:34

Boost库

2009-12-31 09:42:41

ADO对象模型

2010-02-22 16:16:14

Python语法

2010-01-08 10:24:38

转换JSON

2009-12-18 15:11:50

ADO.NET类

2010-01-07 10:37:46

Ubuntu man

2010-01-08 09:03:38

返回JSON数据

2010-01-07 18:19:01

JSON异步

2009-12-21 09:39:50

Oracle 存储过程

2010-02-22 17:54:07

Python工具

2009-12-08 16:09:02

WCF消息

2010-01-07 18:32:38

JSON

2010-01-06 16:53:57

JS两种语法

2010-01-07 09:31:27

Json数据异常

2010-06-10 09:14:15

openSUSE使用

2010-02-04 16:37:40

Android程序

2010-02-06 17:43:51

Android应用

2010-01-11 09:56:07

C++编程实例

2010-01-08 15:37:59

JSON数据
点赞
收藏

51CTO技术栈公众号