java的JsonObject对象提取值

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import io.swagger.models.auth.In;
import java.io.IOException;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.util.Iterator;

/**

  • Created by Administrator on 2017/4/21.
    */
    public class test {

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

    //第一种格式  
    /** 
     * [ 
         { 
             "data ": [ 
                 { 
                     "building_id ": "*** ", 
                     "building_num ": "** ", 
                     "door_name ": "** ", 
                     "electric ": "** ", 
                     "room_name ": "** " 
                 } 
             ], 
             "success ": true 
             } 
         ] 
     */  
     String s="[{\"success\":true,\"data\":[{\"building_id\":\"***\",\"building_num\":\"**\",\"room_name\":\"**\",\"door_name\":\"**\",\"electric\":\"**\"}]}]" ;  
     String b= s.substring(0,s.length()-1);  
     String c=b.substring(1, b.length());  
     System.out.println(b+"b___");  
     JSONObject jsonx = JSON.parseObject(c);  
     JSONArray ja = jsonx.getJSONArray("data");  
     for (int i = 0; i < ja.size(); i++) {  
         JSONObject jo = ja.getJSONObject(i);  
         String building_id = jo.getString("building_id");  
         System.out.println(building_id+"building_id>>>>>");  
     }  
    
    //第二种格式  
    /** 
      * [ 
             { 
                 "password ": "*1234567890 ", 
                 "success ": "true " 
             } 
         ] 
      */  
     String s="[{\"success\":\"true\",\"password\":\"*1234567890\"}]";  
     String b= s.substring(0,s.length()-1);  
     String c=b.substring(1, b.length());  
     System.out.println(c+"c___");  
     JSONObject reagobj = JSONObject.fromObject(c);  
     String name = reagobj.getString("password");  
     System.out.println(name+"name,,,,,,");  
     String password = jm.getString("password");  
     System.out.println(password);  
     System.out.println("看看有没有值"+password);     
    
      
     //第三种格式  
     /** 
     * { 
         "data ": { 
             "access_token ": "5a7040ccf66bafd06acd39b6f61c19230eaba426755509646d6da23ddd9fb206 ", 
             "expires_second ": 36000 
         }, 
         "rlt_code ": "HH0000 ", 
         "rlt_msg ": "成功 " 
     } 
      */  
     String res="{\"data\":{\"access_token\":\"5a7040ccf66bafd06acd39b6f61c19230eaba426755509646d6da23ddd9fb206\",\"expires_second\":36000},\"rlt_code\":\"HH0000\",\"rlt_msg\":\"成功\"}";  
     JSONObject jsonObject= JSON.parseObject(res);  
     String data = jsonObject.getString("data");  
     JSONObject jsondata= JSON.parseObject(data);  
     String token = jsondata.getString("access_token");  
    
       
     //第四种格式  
      /** 
      * {  
         "data ": 
             {  
                 "total ":23,  
                 "start ":0,  
                 "total_page ":3,  
                 "rows ": 
                     [ 
                         { "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 ": "成功 " 
     } 
     */  
     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\":\"成功\"}";  
     JSONObject jsonObject= JSON.parseObject(res);  
     String data = jsonObject.getString("data");  
     JSONObject jsonObjects= JSON.parseObject(data);  
     JSONArray ja = jsonObjects.getJSONArray("rows");  
     for (int i = 0; i < ja.size(); i++) {  
         JSONObject jo = ja.getJSONObject(i);  
         String op_way = jo.getString("op_way");  
         String op_time = jo.getString("op_time");  
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
         long lt = new Long(op_time);  
         Date date = new Date(lt);  
         res = simpleDateFormat.format(date);  
         String pwd_no = jo.getString("pwd_no");  
         String user_mobile = jo.getString("user_mobile");  
         System.out.println(op_way+res+pwd_no+user_mobile+"------------");  
     }  
    

    }

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值