Android中Json数据的生成与解析
2015-11-23 20:26
495 查看
生成json数据
返回的result就是json格式的数据。
2.如何解析
3.总结
JSONObject 对象相当于一个json格式里面的一个{},而JSONArray 相当于json格式里面的一个[].
具体的解析方法要根据当前的json的格式来进行解析。
public String toJson() { String result = ""; Person person1 = new Person(10, "john", "scnu"); JSONObject jsonObject = new JSONObject();// 总对象 JSONArray jsonarray = new JSONArray();// 子对象数组 JSONObject jsonPerson1 = new JSONObject();// 子对象 try { jsonPerson1.put("age", person1.getAge()); jsonPerson1.put("name", person1.getName()); jsonPerson1.put("school", person1.getSchool()); jsonarray.put(jsonPerson1); jsonObject.put("Person", jsonarray); result = jsonObject.toString(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return result; }
返回的result就是json格式的数据。
2.如何解析
public String Jsonto(){ Person person = new Person();// 用于保存json解析出来的数据 String result = ""; String json = toJson(); try { JSONObject jsonObject =new JSONObject(json); JSONArray jsonArray = jsonObject.getJSONArray("Person"); JSONObject object =jsonArray.getJSONObject(0); person.setAge(object.getInt("age")); person.setName(object.getString("name")); person.setSchool(object.getString("school")); result = "age:"+person.getAge()+" name:"+ person.getName()+" school:"+person.getSchool(); } catch (JSONException e) { e.printStackTrace(); } return result; }
3.总结
JSONObject 对象相当于一个json格式里面的一个{},而JSONArray 相当于json格式里面的一个[].
具体的解析方法要根据当前的json的格式来进行解析。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories