一、JSON(javascript object notation)是一種輕量級的數據交換語言規範(借鑑了js對象創建的語法,故命名為json);
●數據交換:將數據轉換成一箇中間的、與平臺無關的數據格式(轉成xml或者json)發送給另一方處理。
●輕量級:json相對於xml而言,數據量小的多,而且解析的速度比xml快。
二、java對象轉成json
●json的語法①表示一個對象:{"name":"zs","age":15};其中name,age為屬性,屬性名要添加"";屬性值如果是字符串要加"";其數據類型可以是string number boolean null object...②表示一個數組:[{key:value,key:value},{},{}];情況一:單個對象---->json字符串 JSONObject.fromObject(obj).toString();情況二:集合、數組---->json字符串 JSONArray.fromObject(list).toString();
●日期處理器①寫一個類實現JsonValueProcessor,並重寫接口的方法;②JSONObject.fromObject(obj,config);
三、創建js對象方式
●使用json語法創建:var obj = {"name":"zs","age":14};obj.name
●使用new關鍵字創建function User(name,age){this.name = name;this.age = age;} var obj = new User("zs",14);
●使用Object創建:var obj = new Object();obj.name = "zs";obj.age = 14;obj.play = function(){alert(111);}
四、示例
●創建一個實體類User.java
●創建日期處理器DateProcessor.java
●測試類TestJson.java
●json對象的屬性