json數據的解析經驗

談談json數據的解析經驗。首先先獻上一串字符串和需要導入的類

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

response={"data":[
{"altitude":"","area_id":"360925","chann_name":"水口敬老院","chann_no":1},
{"altitude":"","area_id":"360425","chann_name":"吳城鎮望湖亭","chann_no":1},
{"altitude":"","area_id":"360925","chann_name":"河北侯家","chann_no":1}],
"error":0,"message":"操作成功","total":347}

然後將改字符串轉換爲自己想要的數據,步驟如下:

  1. 將字符串轉爲json數據
JSONObject data = JSONObject.fromObject(response);
  1. 獲取json裏的data數據,用json數數組存儲
JSONArray jsonArray = data.getJSONArray("data");
// [{"altitude":"","area_id":"360925","chann_name":"水口敬老院","chann_no":1},
// {"altitude":"","area_id":"360425","chann_name":"吳城鎮望湖亭","chann_no":1},
// {"altitude":"","area_id":"360925","chann_name":"河北侯家","chann_no":1}],
  1. 獲取data數據的單條數據(可以使用循環
Object o=jsonArray.getJSONObject(0)
//{"altitude":"","area_id":"360925","chann_name":"水口敬老院","chann_no":1}
  1. 獲取單條數據裏想要的數據
String name=o.getString("dev_name")
//"水口敬老院"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章