美文网首页
Java常见数据类型互转

Java常见数据类型互转

作者: 北京硕爷 | 来源:发表于2020-07-11 19:35 被阅读0次

    作者:夕夕石(硕爷)


    目 录

    一、intstring互转

    二、字符串List互转

    三、JSONObjectJson字符串互转

    四、json字符串实体类对象互转

    五、JSONObject对象实体类对象互转

    六、JSONObject对象map互转


    一、intstring互转

    1-1、stringint

    用法:Integer.parseInt(str)

    实例:

    String str = "20";
    int age = Integer.parseInt(str);
    

    1-2、intstring

    (1)num + ""
    
    (2)String.valueOf(num)
    
    (3)Integer.toString(num)
    

    二、字符串List互转

    2-1、将逗号分隔的字符串转换为List

    用法:Arrays.asList(str.split(","));

    实例:

    String str = "a,b,c"; 
    List<String> result = Arrays.asList(str.split(","));
    System.out.println(result); // 结果:[a, b, c]
    

    2-2、将List(逗号分隔)转换为字符串

    用法:String.join(",",list)

    实例:

    List<String> list = new ArrayList<>();
    list.add("黄飞鸿");
    list.add("柯镇恶");
    list.add("霍元甲");
    
    String str = String.join(",",list);
    System.out.println(str); // 结果:黄飞鸿,柯镇恶,霍元甲
    

    三、JSONObjectJson字符串互转

    参考文章

    3-1、Json字符串转换成JSONObject对象

    用法:JSONObject.parseObject(JSON字符串)

    实例:

    String jsonStr = "{\"userName\":\"admin\"}";
    
    JSONObject jsonObject = JSONObject.parseObject(jsonStr);
    

    3-2、JSONObject对象转换成Json字符串

    JSONObject jsonObject = new JSONObject();
    jsonObject.put("sex","男");
    jsonObject.put("tall", 1.82);
    
    String s = jsonObject.toJSONString();
    System.out.println(s); // 结果:{"sex":"男","tall":1.82}
    

    四、json字符串实体类对象互转

    参考文章

    4-1、JSON字符串转换成实体类对象

    用法:
    JSONObject.parseObject(JSON字符串,实体类对象) == 实体

    User u = JSONObject.parseObject(jsonStr,User.class);
    

    4-2、实体类对象转换成JSON字符串

    用法:JSONObject.toJSONString(实体类对象) == String

    示例:

    User u = new User();
    String jsonStr = JSONObject.toJSONString(u);
    

    五、JSONObject对象实体类对象互转

    5-1、实体类对象转换成JSONObject对象

    用法:(JSONObject) JSONObject.toJSON(实体类对象)

    示例:

    User user = new User();
    user.setName("刘强东");
    user.setAge(30);
    
    JSONObject jsonObject = (JSONObject) JSONObject.toJSON(user);
    System.out.println(jsonObject); // 结果:{"name":"刘强东","age":30}
    

    5-2、JSONObject对象转换成实体类对象

    用法:JSONObject.toJavaObject(JSONObject对象, 实体类名.class);

    示例:

    JSONObject jsonObject = new JSONObject();
    jsonObject.put("name", "liuqiangdong");
    jsonObject.put("age", 20);
    
    User user = JSONObject.toJavaObject(jsonObject, User.class);
    System.out.println(user.getName()); // 结果:liuqiangdong
    System.out.println(user.getAge()); // 结果:20
    

    六、JSONObject对象map互转

    6-1、JSONObject对象转换为map

    用法:JSONObject.parseObject(你的JSONObject对象.toJSONString(), Map.class);

    示例:

    // 声明一个【JSONObject对象】
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("name", "liuqiangdong");
    jsonObject.put("age", 20);
        
    // 【JSONObject对象】转换为【map】
    Map map = JSONObject.parseObject(jsonObject.toJSONString(), Map.class);
    System.out.println(map);
    

    6-2、Map转换为JSONObject对象

    用法:(JSONObject) JSONObject.toJSON(Map对象)

    示例:

    Map map = new HashMap();
    map.put("name", "释小龙");
    map.put("age", 33);
    
    JSONObject jsonObject = (JSONObject) JSONObject.toJSON(map);
    System.out.println(jsonObject); // 结果:{"name":"释小龙","age":33}
    

    作者:夕夕石(硕爷)


    相关文章

      网友评论

          本文标题:Java常见数据类型互转

          本文链接:https://www.haomeiwen.com/subject/xyoicktx.html