要使程序 可以運行 必須引入JSON-lib包,JSON-lib包同時依賴於以下的JAR包:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
二、JSONObject對象 使用
JSON-lib包是一個beans,collections,maps,java arrays 和XML和JSON互相轉換的包。在本例中,我們將使用JSONObject類創建JSONObject對象,然後我們打印這些對象的值。爲了使用 JSONObject對象,我們要引入"net.sf.json"包。爲了給對象添加元素,我們要使用put()方法
package com.hwy; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JSONObjectSample { //創建JSONObject對象 private static JSONObject createJSONObject(){ JSONObject jsonObject = new JSONObject(); jsonObject.put("username","huangwuyi"); jsonObject.put("sex", "男"); jsonObject.put("QQ", "999999999"); jsonObject.put("Min.score", new Integer(99)); jsonObject.put("nickname", "夢中心境"); return jsonObject; } public static void main(String[] args) { JSONObject jsonObject = JSONObjectSample.createJSONObject(); //輸出jsonobject對象 System.out.println("jsonObject==>"+jsonObject); //判讀輸出對象的類型 boolean isArray = jsonObject.isArray(); boolean isEmpty = jsonObject.isEmpty(); boolean isNullObject = jsonObject.isNullObject(); System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject); //添加屬性 jsonObject.element("address", "福建省廈門市"); System.out.println("添加屬性後的對象==>"+jsonObject); //返回一個JSONArray對象 JSONArray jsonArray = new JSONArray(); jsonArray.add(0, "this is a jsonArray value"); jsonArray.add(1,"another jsonArray value"); jsonObject.element("jsonArray", jsonArray); JSONArray array = jsonObject.getJSONArray("jsonArray"); System.out.println("返回一個JSONArray對象:"+array); //添加JSONArray後的值 // {"username":"huangwuyi","sex":"男","QQ":"999999999","Min.score":99,"nickname":"夢中心境","address":"福建省廈門市","jsonArray":["this is a jsonArray value","another jsonArray value"]} System.out.println("結果="+jsonObject); //根據key返回一個字符串 String username = jsonObject.getString("username"); System.out.println("username==>"+username); //把字符轉換爲 JSONObject String temp=jsonObject.toString(); JSONObject object = JSONObject.fromObject(temp); //轉換後根據Key返回值 System.out.println("qq="+object.get("QQ")); } }
註明:後臺可以返回一個String
JSONObject jsonObject = new JSONObject(); jsonObject.put("username","huangwuyi"); jsonObject.put("sex", "男"); jsonObject.put("QQ", "999999999"); jsonObject.put("Min.score", new Integer(99)); jsonObject.put("nickname", "夢中心境"); JSONArray jsonArray = new JSONArray(); jsonArray.add(0, "this is a jsonArray value"); jsonArray.add(1,"another jsonArray value"); jsonObject.element("jsonArray", jsonArray); System.out.println(jsonObject.toString());
前臺頁面需把string轉換爲json
ws.onmessage = function(event) { //alert(event.data); //返回一個json var testJson = eval("(" + event.data + ")"); //var obj = jQuery.parseJSON(event.data); //alert(testJson.username); document.getElementById("content").innerHTML = testJson.jsonArray[0] + '<br />'+document.getElementById("content").innerHTML; };