Android原生產生JSON與解析JSON

來源:互聯網
上載者:User

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結果:

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.