android 数据传输之JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

对json就不做大篇幅的介绍了。有关json的内容请自己学习。

现在说一下。json在android 的应该。

单个对象:

	void buildObject()   
	{   
	    String staticObject = "{\"firstname\":\"Steve\",\"lastname\":\"Jobs\",\"cellphones\":\"0\"}";
	    try   
	    {   
			JSONObject obj = new JSONObject(staticObject);   
	        String x = obj.get("firstname").toString() + " " + obj.get("lastname").toString() + " has " + obj.getInt("cellphones") + " Android phones.";
	        Log.i("json",x);
	    }   
	    catch (JSONException je)   
	    {   
	    }   
	   
	} 
数组对象:
	void buildJson(){
	      
	        try {
	        	InputStream is = getAssets().open("json.xml");
	            byte [] buffer = new byte[is.available()] ; 
	            is.read(buffer);
	            String json = new String(buffer,"utf-8");   
	            JSONArray roomPicNumUrlArray = new JSONArray(json);
                for(int j =0; j < roomPicNumUrlArray.length(); j++){
                    JSONObject roomPicNumUrlObject = roomPicNumUrlArray.getJSONObject(j);
                    String firstName = roomPicNumUrlObject.get("firstName").toString();
                    String lastName = roomPicNumUrlObject.get("lastName").toString();
                    String email = roomPicNumUrlObject.get("email").toString();
                    Log.i("person","firstName:"+firstName+"\tlastName:"+lastName+"\temail:"+email);
                }
	            
	            
	        } catch (Exception e) {
	            e.printStackTrace();
	        }
	}

json.xml 文件保存到assets包下:

[
{"firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
{"firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},
{"firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
]
结果图:



原文地址:https://www.cnblogs.com/java20130726/p/3218324.html