android 数据传输之JSON
16lz
2021-01-23
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" }]结果图:
更多相关文章
- Android Intent传递对象
- Android JNI cpp文件创建 java bean 对象并返回
- Android高手进阶教程(十六)---Android中Intent传递对象的两种方
- Android上在两个Activity之间传递Bitmap对象
- [置顶] Android 调用js,传对象到js里面使用addJavascriptInterfac
- Android 调用js,传对象到js里面使用addJavascriptInterface错误总
- Android入门篇四:使用剪切板在Activity之间传递对象数据