前置:引入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.51</version>
</dependency>
1、Java对象转换为String
User user1 = new User(101,"小明");
String str= JSONObject.toJSONString(user1);
System.out.println(str);
运行结果:
2、String转换为Json对象
String str = "{\n" + " \"id\":105,\n" + " \"name\":\"风陵渡\"\n" + "}";
JSONObject jsonObject = JSONObject.parseObject(str);
System.out.println(jsonObject);
运行结果:
3、String转化为Map
String str = "{\n" + " \"id\":105,\n" + " \"name\":\"风陵渡\"\n" + "}";
Map map = JSONObject.parseObject(str,Map.class);
System.out.println(map);
运行结果:
4、String转化为Java对象
String str = "{\n" + " \"id\":105,\n" + " \"name\":\"风陵渡\"\n" + "}";
User stu= JSON.parseObject(str,User.class);
System.out.println(stu);
运行结果:
5、JSONArray转换为List
JSONArray jsonArray = new JSONArray();
JSONObject jsonObj1 = new JSONObject();
jsonObj1.put("id",106);jsonObj1.put("name","胡歌");
JSONObject jsonObj2 = new JSONObject();
jsonObj2.put("id",108);jsonObj2.put("name","刘亦菲");
jsonArray.add(jsonObj1);jsonArray.add(jsonObj2);
System.out.println(jsonArray);
JSONArray bean = Optional.ofNullable(jsonArray).orElseGet(JSONArray::new);List<User> userList = JSONObject.parseArray(jsonArray.toJSONString(),User.class);
userList.forEach(user -> System.out.println(user));
运行结果: