java json 資料傳輸
阿新 • • 發佈:2019-02-12
後臺介面通過json物件 傳送資料給Android客戶端,並且使用json解析接收到的資料。
需要匯入的包
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
傳送資料
在伺服器端的類中,生成json字串
//宣告一個Hash物件並新增資料
Map params = new HashMap();
params.put("username", username);
params.put("user_json", user);
//宣告JSONArray物件並輸入JSON字串
JSONArray array = JSONArray. fromObject(params);
put.println(array.toString());
List<> list = new ArrayList<>();
list.add("姓名",1);
list.add("年齡",2);
JSONArray jsonarray = JSONArray.fromObject(list);
解析資料
//根據接收到的JSON字串來解析字串中所包含的資料和資料物件
//接收到的JSON字串
String result = "[{\"user_desc\": \"desc\", \"user_json\": {\" user_name\": \"name\", \"user_age\": \"age\"}}]";
//String字串生成JSON物件
JSONArray resultArray = new JSONArray(result);
JSONObject resultObj = resultArray.optJSONObject(0);
//獲取資料物件
JSONObject user = resultObj.getJSONObject("user_json");
String name= user.getString("user_name");