Java常见数据类型互转

2020-07-11  本文已影响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}

作者:夕夕石(硕爷)


上一篇下一篇

猜你喜欢

热点阅读