android Json数据构建于解析
16lz
2022-06-19
AndroidJSON
[java] view plain copy print ?- packagesn.len.json;
- importorg.json.JSONArray;
- importorg.json.JSONException;
- importorg.json.JSONObject;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.util.Log;
- publicclassJSONActivityextendsActivity{
- privateStringjsondata;
- @Override
- publicvoidonCreate(BundlesavedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- try
- {
- //调用构建JSON字符串方法
- buildJson();
- }
- catch(JSONExceptione)
- {
- e.printStackTrace();
- }
- }
- //构建JSON字符串
- publicvoidbuildJson()throwsJSONException
- {
- JSONArrayjson=newJSONArray();
- JSONObjectjsonObj=newJSONObject();
- for(inti=0;i<2;i++)
- {
- jsonObj.put("id","001");
- jsonObj.put("age","20");
- jsonObj.put("name","snoanw");
- //把每个数据当作一对象添加到数组里
- json.put(jsonObj);
- }
- jsondata=json.toString();
- Log.i("JSON",jsondata);
- //调用解析JSON方法
- parserJson(jsondata);
- }
- //解析JSON字符串
- publicvoidparserJson(Stringjsondata)throwsJSONException
- {
- //构建JSON数组对象
- JSONArrayjson1=newJSONArray(jsondata);
- for(inti=0;i<json1.length();i++)
- {
- JSONObjectjsonObj2=json1.optJSONObject(i);
- Stringid=jsonObj2.getString("id");
- Stringage=jsonObj2.getString("age");
- Stringname=jsonObj2.getString("name");
- Log.i("JSONDATA",id+age+name);
- }
- }
- }
更多相关文章
- Android——控制edittext输入字符长度,中文占2个,英文占1个
- Android(安卓)调用相机和调用图库
- android Camera模块分析
- android >WebView 实现 JS , JAVA 互调
- Android(安卓)Jenkins中配置gradle项目遇到的问题
- Android调用百度地图API实现――实时定位代码
- Android(安卓)之 setContentView 源码阅读
- android scrollview嵌套listview出现高度显示不全解决方案
- Android(安卓)反射调用类