作者:夕夕石(硕爷)
目 录
一、int
与string
互转
二、字符串
与List
互转
三、JSONObject
与 Json字符串
互转
四、json字符串
与实体类对象
互转
五、JSONObject对象
与实体类对象
互转
六、JSONObject对象
与map
互转
一、int
与string
互转
1-1、string
转int
用法:Integer.parseInt(str)
实例:
String str = "20";
int age = Integer.parseInt(str);
1-2、int
转string
(1)num + ""
(2)String.valueOf(num)
(3)Integer.toString(num)
二、字符串
与List
互转
2-1、将逗号分隔的字符串
转换为List
用法:Arrays.asList(str.split(","));
实例:
String str = "a,b,c";
List result = Arrays.asList(str.split(","));
System.out.println(result); // 结果:[a, b, c]
2-2、将List(逗号分隔)
转换为字符串
用法:String.join(",",list)
实例:
List list = new ArrayList<>();
list.add("黄飞鸿");
list.add("柯镇恶");
list.add("霍元甲");
String str = String.join(",",list);
System.out.println(str); // 结果:黄飞鸿,柯镇恶,霍元甲
三、JSONObject
与 Json字符串
互转
参考文章
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}
作者:夕夕石(硕爷)