热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> XML编程>>正文内容

JSON结构的格式特点

发布时间:2010年01月20日点击数: 未知

本文介绍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形式定义这个用户列表:

  1. import java.math.BigDecimal;   
  2. import java.sql.Connection;   
  3. import java.sql.DriverManager;   
  4. import java.sql.PreparedStatement;   
  5. import java.sql.ResultSet;   
  6. import java.sql.ResultSetMetaData;   
  7. import java.sql.SQLException;   
  8. import java.util.ArrayList;   
  9. import java.util.HashMap;   
  10. import java.util.List;   
  11. import org.apache.commons.beanutils.DynaBean;   
  12. import com.ebuilds.component.util.exception.ComponentAppException;   
  13. import com.ebuilds.component.util.exception.ComponentSysException;   
  14.   
  15. /**   
  16.  * @title 由后台得到的List结构数据生成JSON结构化数据   
  17.  * @author hqli   
  18.  * @date 2007-11-12   
  19.  * @explain   
  20.  */   
  21. public class JsonUtil {   
  22. private static StringBuffer treeSB = new StringBuffer("");   
  23. private static boolean flag = true;   
  24. private static String pId, npId;   
  25. private static int level = 1, nlevel = 1, place = 1  
  26. private static int count;   
  27. private static ArrayList dataList = new ArrayList();  

现在读者应该对JSON结构的使用有点认识了,归纳为以下几点:JSON格式是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。

数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
字符串和数字的定义和C或Java基本一致。小节:

本文通过一个实例演示,初步了解了JSON格式的强大用途。可以归结如下:JSON 提供了一种优秀的面向对象的方法,以便将元数据缓存到客户机上。JSON 帮助分离了验证数据和逻辑。JSON结构帮助为 Web 应用程序提供了 Ajax 的本质。

本站热点业务

更多模板/案例展示

热门推荐

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作