常用的数组,map,json总结

  1. List list = new ArrayList<>(Arrays.asList(s2));
    添加用 list.add(“whh”); 取值 for (int i =0;i< list.size();i++){
    System.out.println("—>>>" + list.get(i).getQuestionName());
    System.out.println("—>>>" + list.get(i).getOperator());}

  2. set 添加用 treeset.add(“kk”)

  3. HashMap 添加键值对的方法是put(key, value), 取值是/
    第一种:普通使用,二次取/第一种:普通使用,二次取值
    System.out.println("\n通过Map.keySet遍历key和value:");
    for(String key:map.keySet())
    {
    System.out.println("Key: “+key+” Value: "+map.get(key));
    }

     //第二种
     System.out.println("\n通过Map.entrySet使用iterator遍历key和value: ");  
     Iterator map1it=map.entrySet().iterator();
     while(map1it.hasNext())
     {
      Map.Entry<String, String> entry=(Entry<String, String>) map1it.next();
      System.out.println("Key: "+entry.getKey()+" Value: "+entry.getValue());
     }
     
     //第三种:推荐,尤其是容量大时  
     System.out.println("\n通过Map.entrySet遍历key和value");  
     for(Map.Entry<String, String> entry: map.entrySet())
     {
      System.out.println("Key: "+ entry.getKey()+ " Value: "+entry.getValue());
     }
     
     //第四种  
     System.out.println("\n通过Map.values()遍历所有的value,但不能遍历key");  
     for(String v:map.values())
     {
      System.out.println("The value is "+v);
     }
    

4.jsonobject 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+"------------");  
    }  

   
  
}  

5.json字符串转jsonobject JSONObject jsStr = JSONObject.parseObject(requestBody);
JSONObject Json = new JSONObject();
JSONArray JsonArray = new JSONArray();
Json.put(“key”, “value”);//JSONObject对象中添加键值对
JsonArray.add(Json);
6. json数据遍历 String str = “[{name:‘a’,value:‘aa’},{name:‘b’,value:‘bb’},{name:‘c’,value:‘cc’},{name:‘d’,value:‘dd’}]” ; // 一个未转化的字符串

JSONArray json = JSONArray.fromObject(str ); // 首先把字符串转成 JSONArray 对象

if(json.size()>0){
for(int i=0;i<json.size();i++){
JSONObject job = json.getJSONObject(i); // 遍历 jsonarray 数组,把每一个对象转成 json 对象
System.out.println(job.get(“name”)+"=") ; // 得到 每个对象中的属性值
}
}
JSONObject jsonObject = new JSONObject(jsonString);
Iterator iterator = jsonObject.keys();
while(iterator.hasNext()){
key = (String) iterator.next();
value = jsonObject.getString(key);
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值