详细阐述JSON结构的格式说明特点

开发
JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON格式成为理想的数据交换格式。

本文介绍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 = 1nlevel = 1place = 1 
  26. private static int count;  
  27. private static ArrayList dataList = new ArrayList(); 

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

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

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

责任编辑:chenqingxiang 来源: 博客园
相关推荐

2010-01-06 17:06:05

Json格式

2010-01-05 17:35:09

JSON数组格式

2010-01-07 15:36:22

JSON转化

2009-12-18 16:28:35

ADO.NET结构

2010-02-04 13:52:30

Android ap

2010-01-06 10:27:32

JSON数组

2010-01-08 15:30:15

JSON格式举例

2010-01-08 09:03:38

返回JSON数据

2010-01-08 11:11:38

JSON 序列化

2010-01-12 09:39:58

C++语言

2010-01-08 15:37:59

JSON数据

2010-01-06 13:23:20

JSON数据格式

2010-01-08 14:27:45

JSON 帮助

2010-02-03 17:37:30

Python语法

2010-01-05 17:52:34

JSON形式

2010-01-06 10:10:04

JSON建构

2010-01-08 10:24:38

转换JSON

2010-01-06 14:04:55

Json数据格式

2010-01-05 16:33:35

使用JSON

2009-09-17 13:10:48

linq动态排序
点赞
收藏

51CTO技术栈公众号