/** * 字符串 -> 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);