本文介紹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基本一致。小節:
本文通過一個實例演示,初步了解了JSON格式的強大用途。可以歸結如下:JSON 提供了一種優秀的面向對象的方法,以便將元數據緩存到客戶機上。JSON 幫助分離了驗證數據和邏輯。JSON結構幫助為 Web 應用程序提供了 AJax 的本質。