本文介绍JSON结构是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,JSON格式语言规范中JavaScript编程语言的一个子集,如果将2006版的安装后,能不能打开老师在课堂用的例子?能不能继续使用?
JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。
JSON格式结构基于下面两点:
1. "名称/值"对的集合不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等
2. 值的有序列表 多数语言中被理解为数组(array)
JSON格式以一种特定的字符串形式来表示 JavaScript 对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript 变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的,好像有点拗口,我们还是用实例来说明。
下面代码演示了使用JSON形式定义这个用户列表:
- import java.math.BigDecimal;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.ResultSetMetaData;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import org.apache.commons.beanutils.DynaBean;
- import com.ebuilds.component.util.exception.ComponentAppException;
- import com.ebuilds.component.util.exception.ComponentSysException;
- /**
- * @title 由后台得到的List结构数据生成JSON结构化数据
- * @author hqli
- * @date 2007-11-12
- * @explain
- */
- public class JsonUtil {
- private static StringBuffer treeSB = new StringBuffer("");
- private static boolean flag = true;
- private static String pId, npId;
- private static int level = 1, nlevel = 1, place = 1
- private static int count;
- private static ArrayList dataList = new ArrayList();
现在读者应该对JSON结构的使用有点认识了,归纳为以下几点:JSON格式是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。
数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
字符串和数字的定义和C或Java基本一致。小节:#t#
本文通过一个实例演示,初步了解了JSON格式的强大用途。可以归结如下:JSON 提供了一种优秀的面向对象的方法,以便将元数据缓存到客户机上。JSON 帮助分离了验证数据和逻辑。JSON结构帮助为 Web 应用程序提供了 Ajax 的本质。