天天看點

Java處理JSon方法

                                Java 處理 JSon 方法

JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。

JSON建構有兩種結構:   

1. “名稱/值”對的集合(A collection of name/value pairs)。  

2.值的有序清單(An ordered list of values)。

在大部分語言中,它被了解為數組(array)。

簡單地說,JSON 可以将 JavaScript 對象中表示的一組資料轉換為字元串,然後就可以在函數之間輕松地傳遞這個字元串,或者在異步應用程式中将字元串從 Web 客戶機傳遞給伺服器端程式。

表示名稱 / 值對,按照最簡單的形式,可以用下面這樣的 JSON 表示"名稱 / 值對":   

{ "firstName": "Brett" }

表示數組

如果使用 JSON,就隻需将多個帶花括号的記錄分組在一起:   

{ "people":

[ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },   

{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},   

{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }   

]}  

 這不難了解。在這個示例中,隻有一個名為 people的變量,值是包含三個條目的數組,每個條目是一個人的記錄,其中包含名、姓和電子郵件位址。

Java解析JSon資料需要的包如下

Java 背景處理 Json 1 将資料封裝為 格式,再轉換為 String 傳遞 讀取資料和封裝成json 格式資料,最後把jsonEmployeeArray 轉換成string 格式傳輸給flex

JSONArray  jsonEmployeeArray = new JSONArray();

 while(rs.next()){

 JSONObject  jsonEmployee = new JSONObject();

 jsonEmployee.put("id", rs.getString("id"));

 jsonEmployee.put("name", rs.getString("name"));

 jsonEmployee.put("gender", rs.getString("gender"));

 jsonEmployee.put("department", rs.getString("department"));

 jsonEmployeeArray.add(jsonEmployee);

 }也可以這樣jsonEmployee.element("address", "福建省廈門市"); 

result = jsonEmployeeArray.toString();//将Json資料轉換為String類型

2 将字元串解析為 格式,再擷取資料

 把傳遞過來的String類型的json格式的的資料解碼開來

// 把字元 轉換為 JSONObject  

String temp = jsonObject.toString(); 

JSONObject object = JSONObject.fromObject(temp);         

System.out.println("qq=" + object.get("QQ"));

JSONArray

JSONArray  jsonArray = JSONArray.fromObject(jsonData);//jsonData為flex傳遞的字元串

for(int i=0;i<jsonArray.size();i++){

 JSONObject jsonObject =

JSONObject .fromObject (jsonArray .getString(i ));

 String id = jsonObject.getString("id");

 String name = jsonObject.getString("name");

}

擷取資料方式 JsonArray