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+"------------");
        }
 
     
    
    }
 
    }
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值