作者:夕夕石(碩爺)
目 錄
一伏嗜、int
與string
互轉(zhuǎn)
二、字符串
與List
互轉(zhuǎn)
三杭朱、JSONObject
與 Json字符串
互轉(zhuǎn)
四阅仔、json字符串
與實體類對象
互轉(zhuǎn)
五、JSONObject對象
與實體類對象
互轉(zhuǎn)
六弧械、JSONObject對象
與map
互轉(zhuǎn)
一八酒、int
與string
互轉(zhuǎn)
1-1、string
轉(zhuǎn)int
用法:Integer.parseInt(str)
實例:
String str = "20";
int age = Integer.parseInt(str);
1-2刃唐、int
轉(zhuǎn)string
(1)num + ""
(2)String.valueOf(num)
(3)Integer.toString(num)
二羞迷、字符串
與List
互轉(zhuǎn)
2-1、將逗號分隔的字符串
轉(zhuǎn)換為List
用法:Arrays.asList(str.split(","));
實例:
String str = "a,b,c";
List<String> result = Arrays.asList(str.split(","));
System.out.println(result); // 結(jié)果:[a, b, c]
2-2画饥、將List(逗號分隔)
轉(zhuǎn)換為字符串
用法:String.join(",",list)
實例:
List<String> list = new ArrayList<>();
list.add("黃飛鴻");
list.add("柯鎮(zhèn)惡");
list.add("霍元甲");
String str = String.join(",",list);
System.out.println(str); // 結(jié)果:黃飛鴻,柯鎮(zhèn)惡,霍元甲
三衔瓮、JSONObject
與 Json字符串
互轉(zhuǎn)
3-1、Json字符串
轉(zhuǎn)換成JSONObject對象
用法:JSONObject.parseObject(JSON字符串)
實例:
String jsonStr = "{\"userName\":\"admin\"}";
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
3-2抖甘、JSONObject對象
轉(zhuǎn)換成Json字符串
JSONObject jsonObject = new JSONObject();
jsonObject.put("sex","男");
jsonObject.put("tall", 1.82);
String s = jsonObject.toJSONString();
System.out.println(s); // 結(jié)果:{"sex":"男","tall":1.82}
四、json字符串
與實體類對象
互轉(zhuǎn)
4-1衔彻、JSON字符串
轉(zhuǎn)換成實體類對象
用法:
JSONObject.parseObject(JSON字符串,實體類對象) == 實體
User u = JSONObject.parseObject(jsonStr,User.class);
4-2薇宠、實體類對象
轉(zhuǎn)換成JSON字符串
用法:JSONObject.toJSONString(實體類對象) == String
示例:
User u = new User();
String jsonStr = JSONObject.toJSONString(u);
五、JSONObject對象
與實體類對象
互轉(zhuǎn)
5-1艰额、實體類對象
轉(zhuǎn)換成JSONObject對象
用法:(JSONObject) JSONObject.toJSON(實體類對象)
示例:
User user = new User();
user.setName("劉強東");
user.setAge(30);
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(user);
System.out.println(jsonObject); // 結(jié)果:{"name":"劉強東","age":30}
5-2澄港、JSONObject對象
轉(zhuǎn)換成實體類對象
用法: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()); // 結(jié)果:liuqiangdong
System.out.println(user.getAge()); // 結(jié)果:20
六、JSONObject對象
與map
互轉(zhuǎn)
6-1柄沮、JSONObject對象
轉(zhuǎn)換為map
用法:JSONObject.parseObject(你的JSONObject對象.toJSONString(), Map.class);
示例:
// 聲明一個【JSONObject對象】
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "liuqiangdong");
jsonObject.put("age", 20);
// 【JSONObject對象】轉(zhuǎn)換為【map】
Map map = JSONObject.parseObject(jsonObject.toJSONString(), Map.class);
System.out.println(map);
6-2回梧、Map
轉(zhuǎn)換為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); // 結(jié)果:{"name":"釋小龍","age":33}
作者:夕夕石(碩爺)