/** * 字符串 -> json对象、实体对象、Map、List、List<Map> */ // 字符串 -> json对象 JSONObject json = JSON.parseObject(string); // 字符串 -> 实体对象 User user = JSON.parseObject(string, User.class); // 字符串 -> Map Map<Object, Object> map = JSON.parseObject(string, Map.class); // 字符串 -> List JSONArray array = JSON.parseArray(string); List list = JSON.parseObject(array.toString(), List.class); // 字符串 -> List<Map> JSONArray array = JSON.parseArray(string); List<Map> list = JSON.parseObject(array.toString(), List.class); /** * 实体、Map、List、List<Map> -> json对象 */ // 实体 -> json对象 String string = JSON.toJSONString(new User()); JSONObject json = JSON.parseObject(string); // Map -> json对象 String string = JSON.toJSONString(new HashMap<>()); JSONObject json = JSON.parseObject(string); // List -> json对象 String string = JSON.toJSONString(new ArrayList<>()); JSONArray json = JSON.parseArray(string); // List<Map> -> json对象 String string = JSON.toJSONString(new ArrayList<Map>()); JSONArray json = JSON.parseArray(string); /** * 实体、Map、List、List<Map> -> 字符串 */ String json = JSON.toJSONString(new User()); String json = JSON.toJSONString(new HashMap<>()); String json = JSON.toJSONString(new ArrayList<>()); String json = JSON.toJSONString(new ArrayList<Map>()); /** * Map、List<Map> -> 实体对象 */ // Map -> 实体对象 String json = JSON.toJSONString(new HashMap<>()); User user = JSON.parseObject(json, User.class); // List<Map> -> 实体对象 String json = JSON.toJSONString(new ArrayList<Map>()); List<User> users = JSON.parseArray(json, User.class);