如何正确使用 JSON 缓存数据进行说明

开发 前端
JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

下面介绍JSON 缓存数据是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。

JSON建构于两种结构:

“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。

值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。 这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。

JSON具有以下这些形式:

对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。 字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。 字符串(string)与C或者Java的字符串非常相似。

每个应用程序的开发都是为了解决某个领域的问题。而每个领域都有自己的一套约束数据的规则和规范。应用程序将这些约束应用于数据时,约束也就成了验证。所有应用程序都需要验证用户输入的数据。

目前,应用程序一般都使用 if-else 语句组合来验证数据。这些语句包含了开发人员硬编码或通过服务器端代码置入的验证数据。通常,开发人员会使用服务器端代码来避免可能导致 JavaServer Page(JSP)的细微数据更改。#t#

您可以使用 JavaScript Object Notation(JSON)来分组和缓存元数据,并使用 JavaScript 函数来访问元数据以验证用户输入。JavaScript 中有分散的元数据时,您无法控制服务器将评估多少数据以及有多少数据传递到客户机。所有服务器端代码片段都将被评估并发送到服务器上。

但是,使用 JSON 缓存数据时,您可以完全控制向客户机发送的元数据量,因为服务器端代码将生成JSON 缓存数据。这有助于仅将元数据发送至与看到或输入数据的用户相对应的客户机上。

您还可以使用 JSON 来缓存用户输入的数据。程序缓存数据后,将擦除数据字段而不是刷新屏幕,这与 Ajax 类似。通过这种方法,用户可以为同一属性输入另一组数据。

责任编辑:chenqingxiang 来源: CSDN
相关推荐

2023-10-18 18:38:44

数据校验业务

2010-01-05 17:06:46

JSON 数据

2010-01-05 15:48:51

JQuery缓存

2010-01-07 17:09:59

JSON 方法调用

2010-01-18 17:14:50

C++语言

2009-12-30 10:56:29

ADO数据库

2010-02-22 14:13:38

安装Python

2022-09-16 13:26:49

云计算云迁移数据

2022-06-06 06:10:00

密码验证安全

2010-01-05 15:30:25

JSONP

2009-12-04 14:29:09

PHP json_en

2010-02-03 14:15:18

Python 开发

2010-02-22 10:06:17

Python调用

2010-01-05 16:48:16

JSON 字符串

2010-01-05 14:32:01

JSON 数据

2010-01-08 10:41:56

JSON 数据

2010-01-07 17:24:31

JSON 解析器

2010-01-08 09:03:38

返回JSON数据

2010-01-06 15:30:51

JSON和XML

2010-01-05 13:29:50

JSON对象
点赞
收藏

51CTO技术栈公众号