数据验证是每个企业 Web 应用程序中最富于挑战性、日新月异的部分。通常验证元数据会使 JavaScript 模块中混入服务器端代码。在本文中,您将了解如何在服务器代码的帮助下将元数据缓存在客户端的优秀方法,服务器代码将提供 JSON(JavaScript Object Notation)形式的字符串化元数据。这种方法还允许以类似 Ajax 的方式来处理多值和多组属性。
每个应用程序的开发都是为了解决某个领域的问题。而每个领域都有自己的一套约束数据的规则和规范。应用程序将这些约束应用于数据时,约束也就成了验证。所有应用程序都需要验证用户输入的数据。
目前,应用程序一般都使用 if-else 语句组合来验证数据。这些语句包含了开发人员硬编码或通过服务器端代码置入的验证数据。通常,开发人员会使用服务器端代码来避免可能导致 JavaServer Page(JSP)的细微数据更改。
您可以使用 JavaScript Object Notation(JSON)来分组和缓存元数据,并使用 JavaScript 函数来访问元数据以验证用户输入。
JavaScript 中有分散的元数据时,您无法控制服务器将评估多少数据以及有多少数据传递到客户机。所有服务器端代码片段都将被评估并发送到服务器上。但是,使用 JSON 缓存数据时,您可以完全控制向客户机发送的元数据量,因为服务器端代码将生成 JSON 形式的元数据。这有助于仅将元数据发送至与看到或输入数据的用户相对应的客户机上。
您还可以使用 JSON 来缓存用户输入的数据。程序缓存数据后,将擦除数据字段而不是刷新屏幕,这与 Ajax 类似。通过这种方法,用户可以为同一属性输入另一组数据。
让我们一起来探究一下如何使用 JSON 来缓存元数据。
清单 1 中的代码简单地显示这条消息:
清单 2。
参考资料 来查看那些 API。
生成 JSON 元数据对象的典型方法为:
- 为实体及其验证消息准备一个层级 Java 对象。
- 对这些实体及其验证消息调用
toString()
。这些实体及其验证消息最有可能把一个 JSON 形式的字符串提供给您。
- 将该字符串另存到一个请求范围内。
- 在 JSP 中,获取该字符串,并将其指派到 JavaScript 变量值的大括号内。
最终的车辆元数据对象看上去就会像 清单 3 一样。
清单 4 一样。
清单 5 一样。
清单 6 中所示的代码。
清单 7 显示了检查方法。
参考资料)有一个
JSON.stringify()
函数,该函数将获取 JavaScript 对象作为输入并返回字符串输出。
服务器端必须能够理解 JSON 形式的字符串并生成一个服务器端对象,以处理和保存数据。Web 站点 http://www.json.org/java/index.html 提供了一个 Java API,该 API 用于处理基于 Java 的应用程序的大部分需求。
英文原文。
json.org:获取关于 JavaScript Object Notation 的有用信息、库和链接。
Ajax:访问此信息站点,查阅关于 Ajax 的更多信息以及如何将这些技术应用到 Web 开发中。
developerWorks 中国网站 Ajax 资源中心:查阅关于 Ajax 编程模型的一站式信息库,其中包括文章和教程、论坛、博客、维基、事件和新闻。
developerWorks 中国网站的 Web 专区:了解专门针对 Web 架构及开发的信息,包括下载和产品、开放源码项目、技术库、培训和事件通知,以改进工作。
随时关注 developerWorks 技术活动和网络广播 中不断发布的技术讲座,通过这些技术讲座可以缩短学习周期,并且可以提高高难软件项目的质量和结果。
获得产品和技术
讨论
分享到:
相关推荐
作为缓存,用来处理接收的大量Json数据,比如TCPServer或者Client接收到大量Json数据时
本文将深入探讨Jackson库的核心特性、使用方法以及如何实现高性能的JSON处理。 ### Jackson库简介 Jackson是由FasterXML公司开发的开源项目,它在Java社区中被广泛使用,因其高效和强大的功能而备受推崇。Jackson库...
在实际开发中,理解并掌握这些JSON处理技术对提升Web应用的性能和用户体验至关重要。确保正确处理数据类型、异常处理以及优化序列化和反序列化过程,可以避免潜在问题并提高应用程序的稳定性。同时,对于大型复杂...
比如:TCP编程时,客户端或服务端(等等)接收大量Json数据时,由于受到字节数组的长度问题,不能读取一个完整的json字符串,此方法就是用StringBuffer作为缓存处理得到完整Json数组!
3. **使用脚本辅助工具**:可以编写辅助脚本,用于生成、验证或转换JSON配置,避免在Pipeline中处理复杂逻辑。 4. **错误处理**:确保在读取、解析或写入JSON时添加适当的错误处理,以防止因文件不存在或格式错误...
标题 "Delphi 使用 JSON" 涉及到的是在 Delphi 开发环境中处理 JSON(JavaScript Object Notation)数据格式的方法。JSON 是一种轻量级的数据交换格式,它以易于人阅读和编写,同时也易于机器解析和生成。在 Delphi ...
5. **性能优化**:库的设计考虑了性能问题,采用了一些优化策略,如缓存机制,以提高大规模数据处理的效率。 6. **易用性**:`net.sf.json`的API设计直观且易于使用,降低了开发者学习和使用JSON的门槛。 在你的...
在C#开发中,处理JSON数据是常见的任务,而Newtonsoft.Json(也称为Json.NET)是一个广泛使用的库,它提供了强大的JSON序列化和反序列化功能。本文将详细介绍如何使用Newtonsoft.Json进行JSON操作,包括数据结构的...
Jackson是Java领域中广泛使用的高性能JSON处理库,其2.9.2版本是该库的一个稳定版本,提供了高效且功能丰富的JSON序列化和反序列化功能。Jackson库由三个主要模块组成,这些模块在给定的压缩包文件中分别对应为: 1...
- 如果数据量过大,可能需要分片存储或使用更高效的缓存技术,如Redis、Memcached等。 通过上述方法,你可以实现简单的文件缓存系统,提高数据读取速度,减少网络请求,提高应用性能。但要记住,缓存设计需根据...
在Java Web开发中,利用Redis作为缓存系统可以显著提高数据获取速度,特别是当需要频繁处理和返回相同或相似的数据时。本篇文章主要探讨如何在Java中存储和检索复杂JSON格式的数据到Redis,并将其返回给前端。以下是...
本项目聚焦于Android中的JSON数据解析、ListView图文混排以及缓存策略LRUCache,这些都是实现高效、流畅用户体验的关键技术。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于...
在C++中处理JSON,我们通常会使用如nlohmann/json这样的库,但`json::Writer`可能是特定实现或自定义的类,用于将JSON对象写入字符串或者文件。`Json::Writer`可能包含以下功能: 1. **创建JSON对象**:允许用户...
Jackson是Java领域中广泛使用的高性能JSON处理库,其版本2.8.7是该库的一个稳定版本,提供了高效且功能丰富的JSON解析、序列化和反序列化能力。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其...
可以使用流处理来减少内存消耗,或者在服务端使用缓存策略,以提高重用性。 6. **错误处理**:示例可能还包括错误处理机制,如异常捕获和自定义错误响应,确保服务的健壮性。 7. **测试与调试**:使用工具如...
在这个“android使用json小例子”中,我们将探讨如何在Android平台上处理JSON数据,这对于新程序员来说是一个基础且重要的学习阶段。 在Android中,JSON的使用通常涉及到以下几个关键知识点: 1. **JSON对象与JSON...
4. **与其他框架的集成**:库可以方便地与Spring、Jackson、Gson等Java JSON处理框架集成,使得在整个应用程序中实现JSON Schema验证变得简单。 5. **性能优化**:虽然JSON Schema验证可能涉及复杂的递归和规则检查...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。在C++环境中,处理JSON数据通常...通过深入理解和熟练应用,开发者可以提升其在JSON处理方面的专业能力。