本文介绍JSON结构是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,JSON格式语言规范中java script编程(www.cppentry.com)语言的一个子集,如果将2006版的安装后,能不能打开老师在课堂用的例子?能不能继续使用?
JSON采用与编程(www.cppentry.com)语言无关的文本格式,但是也使用了类C语言(包括C, C++(www.cppentry.com), C#, Java, java script, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。
JSON格式结构基于下面两点:
1. "名称/值"对的集合不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等
2. 值的有序列表 多数语言中被理解为数组(array)
JSON格式以一种特定的字符串形式来表示 java script 对象。如果将具有这样一种形式的字符串赋给任意一个 java script 变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的,好像有点拗口,我们还是用实例来说明。
下面代码演示了使用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("");
数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
字符串和数字的定义和C或Java基本一致。小节: