zoukankan      html  css  js  c++  java
  • java的JsonObject对象提取值

    1. <code class="language-java">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.     }</code>  
  • 相关阅读:
    持续集成(转)
    Java中前台JSP请求Servlet实例(http+Servlet)
    Java中Map集合的四种访问方式(转)
    Python中字符串操作
    Python中的range函数用法
    Python学习资料下载地址(转)
    Linux性能工具介绍
    性能问题定位方法
    录制脚本前需要理解的几个基本概念
    Python 硬件底层基础理论
  • 原文地址:https://www.cnblogs.com/Darkqueen/p/9699398.html
Copyright © 2011-2022 走看看