码迷,mamicode.com
首页 > Web开发 > 详细

json的几种遍历

时间:2016-08-01 23:07:51      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:employees   package   public   import   模型   

JSON和XML类似,只是说JSON更简单,更易存储

  1. 把它封装成JSON对象


  2. package itcast.cn;


  3. import org.json.JSONException;

  4. import org.json.JSONObject;


  5. public class Jasonexercise {

  6. /*

  7. * {

  8. "employees": [

  9. { "firstName":"Bill" , "lastName":"Gates" },

  10. { "firstName":"George" , "lastName":"Bush" },

  11. { "firstName":"Thomas" , "lastName":"Carter" }

  12. ]

  13. }


  14. * */

  15. public static void main(String[] args) throws Exception {

  16. //最外层只有[]或者{}

  17. //其中{}表示对象

  18. //[]表示数组

  19. //.对象模型

  20. //1.创建jason数据,也就是一个对象的数据串

  21. String Jason="{‘id‘:‘001‘,‘name‘:‘谢雨‘,‘age‘:‘18‘}";

  22. //封装成一个json对象

  23. JSONObject jsonObject = new JSONObject(Jason);

  24. String name = jsonObject.getString("name");

  25. System.out.println(name);

  26. String age = jsonObject.getString("age");

  27. System.out.println(age);

  28. }


  29. }

  30. 把它封装成JSON数组

  31.  * */

  32. public static void main(String[] args) throws Exception {

  33. //[]里面是数组,里面放的是两个对象

  34. String ja = "[{‘id‘:‘001‘,‘name‘:‘谢雨‘,‘age‘:‘18‘},{‘id‘:‘001‘,‘name‘:‘老王‘,‘age‘:‘28‘}]";

  35. JSONArray jsonArray = new JSONArray(ja);

  36. //现在需要拿到老王的话。需要先获得这个数组的第二个对象

  37. JSONObject jsonObject = jsonArray.getJSONObject(1);

  38. String name = jsonObject.getString("name");

  39. String age = jsonObject.getString("age");

  40. System.out.println(name);

  41. System.out.println(age);

  42. 把它用对象遍历

  43. //其中{}表示对象

  44. //[]表示数组

  45. //.对象模型

  46. //1.创建jason数据,也就是一个对象的数据串

  47. String Jason="{‘id‘:‘001‘,‘name‘:‘谢雨‘,‘age‘:‘18‘}";

  48. //封装成一个json对象

  49. JSONObject jsonObject = new JSONObject(Jason);

  50. //这里是拿到所有的keys

  51. Iterator iterator = jsonObject.keys();

  52. //遍历这个迭代器

  53. while (iterator.hasNext()) {

  54. String key=(String)iterator.next();

  55. //通过key取值

  56. String value = jsonObject.getString(key);

  57. System.out.println(key+"="+value);

  58. }

  59. 把它用数组遍历

  60. //[]里面是数组,里面放的是两个对象

  61. String ja = "[{‘id‘:‘001‘,‘name‘:‘谢雨‘,‘age‘:‘18‘},{‘id‘:‘002‘,‘name‘:‘老王‘,‘age‘:‘28‘}]";

  62. JSONArray jsonArray = new JSONArray(ja);

  63.     for (int i = 0; i < jsonArray.length(); i++) {

  64.     JSONObject jsonObject = jsonArray.getJSONObject(i);

  65.     Iterator iterator = jsonObject.keys();

  66.     while (iterator.hasNext()) {

  67. String key = (String) iterator.next();

  68. String value = jsonObject.getString(key);

  69. System.out.println(key+"="+value);

  70. }

  71. }

json的几种遍历

标签:employees   package   public   import   模型   

原文地址:http://11906694.blog.51cto.com/11896694/1833168

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!