java的JsonObject對象提取值

  1. import com.alibaba.fastjson.JSON;

  2. import com.alibaba.fastjson.JSONArray;

  3. import com.alibaba.fastjson.JSONObject;

  4. import io.swagger.models.auth.In;

  5. import java.io.IOException;

  6. import java.security.KeyManagementException;

  7. import java.security.NoSuchAlgorithmException;

  8. import java.util.Iterator;

  9.  
  10. /**

  11. * Created by Administrator on 2017/4/21.

  12. */

  13. public class test {

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

  16.  
  17. //第一種格式

  18. /**

  19. * [

  20. {

  21. "data ": [

  22. {

  23. "building_id ": "*** ",

  24. "building_num ": "** ",

  25. "door_name ": "** ",

  26. "electric ": "** ",

  27. "room_name ": "** "

  28. }

  29. ],

  30. "success ": true

  31. }

  32. ]

  33. */

  34. String s="[{\"success\":true,\"data\":[{\"building_id\":\"***\",\"building_num\":\"**\",\"room_name\":\"**\",\"door_name\":\"**\",\"electric\":\"**\"}]}]" ;

  35. String b= s.substring(0,s.length()-1);

  36. String c=b.substring(1, b.length());

  37. System.out.println(b+"b___");

  38. JSONObject jsonx = JSON.parseObject(c);

  39. JSONArray ja = jsonx.getJSONArray("data");

  40. for (int i = 0; i < ja.size(); i++) {

  41. JSONObject jo = ja.getJSONObject(i);

  42. String building_id = jo.getString("building_id");

  43. System.out.println(building_id+"building_id>>>>>");

  44. }

  45.  
  46. //第二種格式

  47. /**

  48. * [

  49. {

  50. "password ": "*1234567890 ",

  51. "success ": "true "

  52. }

  53. ]

  54. */

  55. String s="[{\"success\":\"true\",\"password\":\"*1234567890\"}]";

  56. String b= s.substring(0,s.length()-1);

  57. String c=b.substring(1, b.length());

  58. System.out.println(c+"c___");

  59. JSONObject reagobj = JSONObject.fromObject(c);

  60. String name = reagobj.getString("password");

  61. System.out.println(name+"name,,,,,,");

  62. String password = jm.getString("password");

  63. System.out.println(password);

  64. System.out.println("看看有沒有值"+password);

  65.  
  66.  
  67. //第三種格式

  68. /**

  69. * {

  70. "data ": {

  71. "access_token ": "5a7040ccf66bafd06acd39b6f61c19230eaba426755509646d6da23ddd9fb206 ",

  72. "expires_second ": 36000

  73. },

  74. "rlt_code ": "HH0000 ",

  75. "rlt_msg ": "成功 "

  76. }

  77. */

  78. String res="{\"data\":{\"access_token\":\"5a7040ccf66bafd06acd39b6f61c19230eaba426755509646d6da23ddd9fb206\",\"expires_second\":36000},\"rlt_code\":\"HH0000\",\"rlt_msg\":\"成功\"}";

  79. JSONObject jsonObject= JSON.parseObject(res);

  80. String data = jsonObject.getString("data");

  81. JSONObject jsondata= JSON.parseObject(data);

  82. String token = jsondata.getString("access_token");

  83.  
  84.  
  85. //第四種格式

  86. /**

  87. * {

  88. "data ":

  89. {

  90. "total ":23,

  91. "start ":0,

  92. "total_page ":3,

  93. "rows ":

  94. [

  95. { "op_way ": "3 ", "user_mobile ": "15321918571 ", "op_time ":1493881391976, "pwd_no ":30},

  96. { "op_way ": "1 ", "op_time ":1493880995000, "pwd_no ":31}

  97. ],

  98. "current_page ":1,

  99. "page_size ":10

  100. },

  101. "rlt_code ": "HH0000 ",

  102. "rlt_msg ": "成功 "

  103. }

  104. */

  105. String res="{\"data\":{\"total\":23,\"start\":0,\"total_page\":3,\"rows\":[{\"op_way\":\"1\",\"op_time\":1493884964000,\"pwd_no\":31},{\"op_way\":\"3\",\"user_mobile\":\"18518517491\",\"op_time\":1493884615032,\"pwd_no\":30},{\"op_way\":\"3\",\"user_mobile\":\"18518517491\",\"op_time\":1493883836552,\"pwd_no\":30},{\"op_way\":\"1\",\"op_time\":1493883294000,\"pwd_no\":31},{\"op_way\":\"1\",\"op_time\":1493883256000,\"pwd_no\":31},{\"op_way\":\"3\",\"user_mobile\":\"15321918571\",\"op_time\":1493883015371,\"pwd_no\":30},{\"op_way\":\"1\",\"op_time\":1493882007000,\"pwd_no\":31},{\"op_way\":\"3\",\"user_mobile\":\"15321918571\",\"op_time\":1493881498520,\"pwd_no\":30},{\"op_way\":\"3\",\"user_mobile\":\"15321918571\",\"op_time\":1493881391976,\"pwd_no\":30},{\"op_way\":\"1\",\"op_time\":1493880995000,\"pwd_no\":31}],\"current_page\":1,\"page_size\":10},\"rlt_code\":\"HH0000\",\"rlt_msg\":\"成功\"}";

  106. JSONObject jsonObject= JSON.parseObject(res);

  107. String data = jsonObject.getString("data");

  108. JSONObject jsonObjects= JSON.parseObject(data);

  109. JSONArray ja = jsonObjects.getJSONArray("rows");

  110. for (int i = 0; i < ja.size(); i++) {

  111. JSONObject jo = ja.getJSONObject(i);

  112. String op_way = jo.getString("op_way");

  113. String op_time = jo.getString("op_time");

  114. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  115. long lt = new Long(op_time);

  116. Date date = new Date(lt);

  117. res = simpleDateFormat.format(date);

  118. String pwd_no = jo.getString("pwd_no");

  119. String user_mobile = jo.getString("user_mobile");

  120. System.out.println(op_way+res+pwd_no+user_mobile+"------------");

  121. }

  122.  
  123.  
  124.  
  125. }

  126.  
  127.  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章