本文共 2531 字,大约阅读时间需要 8 分钟。
在日常开发中,JSON的转换操作频繁出现,因此整理如下实用内容:
@Test void testFastJson() { User user = new User(1L, "haha", 13, "erfa", new Date(), new Date(), 1, 3); // 将对象转换成JSON字符串 String userToJsonString = JSON.toJSONString(user); System.out.println("对象转JSON字符串结果:" + userToJsonString); // 将JSON字符串转换回对象 User jsonStringToUser = JSON.parseObject(userToJsonString, User.class); System.out.println("JSON字符串转对象结果:" + jsonStringToUser);} @Test void JavaBeanToJSONObject() { User user = new User(1L, "haha", 13, "erfa", new Date(), new Date(), 1, 3); // 将JavaBean转换为JSONObject JSONObject jsonObject = (JSONObject) JSONObject.toJSON(user); System.out.println("JavaBean转JSONObject结果:" + jsonObject.toString());} @Test void JavaBeanToJSON() { User user = new User(1L, "haha", 13, "erfa", new Date(), new Date(), 1, 3); // 将JavaBean转换为JSON字符串 String json = JSON.toJSONString(user); System.out.println("JavaBean转JSON字符串结果:" + json);} @Test void JSONObjectToJavaBean() { User user = new User(1L, "haha", 13, "erfa", new Date(), new Date(), 1, 3); // 将JSONObject转换为JavaBean JSONObject jsonObject = (JSONObject) JSONObject.toJSON(user); User user = jsonObject.toJavaObject(User.class); System.out.println("JSONObject转JavaBean结果:" + user.toString());} @Test void JSONObjectToJson() { User user = new User(1L, "haha", 13, "erfa", new Date(), new Date(), 1, 3); // 将JSONObject转换为JSON字符串 JSONObject jsonObject = (JSONObject) JSONObject.toJSON(user); String json = JSONObject.toJSONString(jsonObject); System.out.println("JSONObject转JSON字符串结果:" + json);} @Test void JsonToJavaBean() { User user = new User(1L, "haha", 13, "erfa", new Date(), new Date(), 1, 3); // 将JSON字符串转换为JavaBean String json = JSON.toJSONString(user); User user = JSON.parseObject(json, User.class); System.out.println("Json转JavaBean结果:" + user.toString());} @Test void JsonToJSONObject() { User user = new User(1L, "haha", 13, "erfa", new Date(), new Date(), 1, 3); // 将JSON字符串转换为JSONObject String json = JSON.toJSONString(user); JSONObject jsonObject = JSONObject.parseObject(json); System.out.println("Json转JSONObject结果:" + jsonObject); // 提取JSON数据 String name = jsonObject.getString("name"); System.out.println("提取的name值:" + name);} 以上示例涵盖了JSON与JavaBean、JSONObject之间的常见转换场景,能够帮助开发者更好地理解和操作这些转换过程。
转载地址:http://owgvz.baihongyu.com/