java Json 相互转换
java对象和json 之间的相互转换:
public static void main(String[] args) { User user1 = new User(1, "zhangsan", 3); User user2 = new User(2, "lisi", 4); //java 对象转json 字符串 String jsonStr = JSON.toJSONString(user1); System.out.println("java 对象转json字符串" + jsonStr); //json字符转JSONObject JSONObject jsonObject = JSONObject.parseObject(jsonStr); System.out.println("json字符转JSONObject:" + jsonObject); //获取JSONobject 中的字段值 String name = jsonObject.getString("name"); System.out.println("获取JSONobject中的字段值:" + name); //json字符串转对象 User user3 = JSON.parseObject(jsonStr, User.class); System.out.println("json字符串转对象:" + user3); //JSONObject 转json 对象 User user4 = JSONObject.toJavaObject(jsonObject, User.class); System.out.println("JSONObject 转json对象:" + user4); //list 转换为json 数组 List<User> list = new ArrayList<>(); list.add(user1); list.add(user2); JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(list)); System.out.println("list 转json数组:" + jsonArray); //JsonArr 转换为list对象 List<User> list1 = JSONObject.parseArray(jsonArray.toJSONString(), User.class); System.out.println("JsonArr 转换为list对象:" + list1); }