談談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}
然後將改字符串轉換爲自己想要的數據,步驟如下:
- 將字符串轉爲json數據
JSONObject data = JSONObject.fromObject(response);
- 獲取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}],
- 獲取data數據的單條數據(可以使用循環
Object o=jsonArray.getJSONObject(0)
//{"altitude":"","area_id":"360925","chann_name":"水口敬老院","chann_no":1}
- 獲取單條數據裏想要的數據
String name=o.getString("dev_name")
//"水口敬老院"