Android原生產生JSON與解析JSON
JSON資料是一種輕量級的資料交換格式,在Android中通常應用於用戶端與伺服器互動之間的資料轉送。像現在在網上有很多解析JSON資料的jar包,但是歸根到底用的都是Android原生解析JSON資料的方式,所以掌握Android原生解析JSON資料的方法相當重要。
下面分為產生JSON資料和解析JSON資料,所用的包是org.json
(1)產生JSON資料方法:
比如要產生一個這樣的json文本
{
phone : [12345678, 87654321], //數組
name : dream9, // 字串
age : 100, // 數值
address : { country : china, province : guangdong }, // 對象
}
try {JSONObject obj = new JSONObject(); // 首先建立一個對象JSONArray phone = new JSONArray(); // 添加資料到數組中序號是從0遞增的phone.put(12345678);phone.put(87654321);obj.put(phone, phone);obj.put(name, dream9);obj.put(age, 100);JSONObject address = new JSONObject();address.put(country, china);address.put(province, jiangsu);obj.put(address, address);Log.e(huang, obj.toString());
結果:
(2)解析JSON資料方法(以上面那個為例):
private void anaylse(String data){try {JSONObject obj = new JSONObject((String)data);JSONArray phone = obj.getJSONArray(phone);for(int t=0; t結果: