《android 利用自带技术解析json字符》
16lz
2021-01-24
/***把对象转化成Json字符串*@paramserializable传进来的对象必须实现Serializable接口*@returnJson字符串*/publicstaticStringtoJsonStr(Objectobj){JSONObjectobject=newJSONObject();try{@SuppressWarnings("rawtypes")Classcls=obj.getClass();Field[]fs=cls.getDeclaredFields();for(inti=0;i<fs.length;i++){Fieldfield=fs[i];//获取一个属性field.setAccessible(true);//设置些属性是可以访问的Objectval=field.get(obj);//获取当前属性的值object.put(field.getName(),val);}}catch(Exceptione){e.printStackTrace();}return"["+object.toString()+"]";}/***解析Json数据称List<Map<String,Object>>形式**@paramjsonString*@return*/publicstaticList<Map<String,Object>>jsonToListMap(StringrsContent){List<Map<String,Object>>rsList=newArrayList<Map<String,Object>>();try{JSONArrayjsonArray=newJSONArray(rsContent);for(inti=0;i<jsonArray.length();i++){JSONObjectjsonObject=jsonArray.getJSONObject(i);Map<String,Object>map=newHashMap<String,Object>();for(Iterator<?>iter=jsonObject.keys();iter.hasNext();){Stringkey=iter.next().toString();Stringvalue=jsonObject.get(key).toString();map.put(key,value);}rsList.add(map);}}catch(Exceptione){e.printStackTrace();}returnrsList;}
更多相关文章
- Android中运行Tensorflow程序2-编写自己的程序
- Android(安卓)ZXing改横屏识别为竖屏识别[转]
- Activity 组件的启动流程
- Android(安卓)studio黑科技
- 我的Android进阶之旅------>Android中android:visibility 属性VI
- android:scrollbars属性和弹出键盘的问题
- Android(安卓)动态代理以及利用动态代理实现 ServiceHook
- Android主题更换换肤
- [Android5.1]开机动画显示工作流程分析