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 格式傳輸給flexJSONArray 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格式的的資料解碼開來
// 把字元 串 轉換為 JSONObjectString temp = jsonObject.toString();
JSONObject object = JSONObject.fromObject(temp);
System.out.println("qq=" + object.get("QQ"));
JSONArrayJSONArray 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