From af81084ac0d98f770f5613c02c93ed27fdd11d6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E7=A5=A5?= <1366971433@qq.com> Date: Mon, 14 Jan 2019 17:58:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Ejackson=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jackson-samples/pom.xml | 45 ------------ .../main/java/com/heibaiying/bean/User.java | 25 ------- .../com/heibaiying/jackson/JacksonUtils.java | 71 ------------------- .../src/test/java/JacksonTests.java | 21 ------ 4 files changed, 162 deletions(-) delete mode 100644 third-party frameworks or libraries/jackson-samples/pom.xml delete mode 100644 third-party frameworks or libraries/jackson-samples/src/main/java/com/heibaiying/bean/User.java delete mode 100644 third-party frameworks or libraries/jackson-samples/src/main/java/com/heibaiying/jackson/JacksonUtils.java delete mode 100644 third-party frameworks or libraries/jackson-samples/src/test/java/JacksonTests.java diff --git a/third-party frameworks or libraries/jackson-samples/pom.xml b/third-party frameworks or libraries/jackson-samples/pom.xml deleted file mode 100644 index ff876f1..0000000 --- a/third-party frameworks or libraries/jackson-samples/pom.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - 4.0.0 - - com.heibaiying - jackson-samples - 1.0-SNAPSHOT - - - - org.apache.maven.plugins - maven-compiler-plugin - - 8 - 8 - - - - - - - - - com.fasterxml.jackson.core - jackson-databind - 2.9.8 - - - org.projectlombok - lombok - 1.18.4 - provided - - - junit - junit - 4.12 - test - - - - - \ No newline at end of file diff --git a/third-party frameworks or libraries/jackson-samples/src/main/java/com/heibaiying/bean/User.java b/third-party frameworks or libraries/jackson-samples/src/main/java/com/heibaiying/bean/User.java deleted file mode 100644 index 5d2dbab..0000000 --- a/third-party frameworks or libraries/jackson-samples/src/main/java/com/heibaiying/bean/User.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.heibaiying.bean; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.util.Date; - -/** - * @author : heibaiying - */ - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class User { - - private String name; - - private int age; - - private float salary; - - private Date birthday; -} diff --git a/third-party frameworks or libraries/jackson-samples/src/main/java/com/heibaiying/jackson/JacksonUtils.java b/third-party frameworks or libraries/jackson-samples/src/main/java/com/heibaiying/jackson/JacksonUtils.java deleted file mode 100644 index 126aa77..0000000 --- a/third-party frameworks or libraries/jackson-samples/src/main/java/com/heibaiying/jackson/JacksonUtils.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.heibaiying.jackson; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.type.TypeReference; -import com.fasterxml.jackson.databind.ObjectMapper; - -import java.io.IOException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -/** - * @author : heibaiying - * @description : jackson 的使用 - */ -public class JacksonUtils { - - private static ObjectMapper mapper = new ObjectMapper(); - - /*** - * spring 对象转换为json - */ - public static String objectToJson(Object object) throws JsonProcessingException { - return mapper.writeValueAsString(object); - } - - /*** - * spring json 转换为对象 - */ - public static T jsonToBean(String json, Class valueType) throws IOException { - return mapper.readValue(json, valueType); - } - - /*** - * spring json 转换为List - */ - public static List jsonToList(String json, Class valueType) throws IOException { - List> list = mapper.readValue(json, new TypeReference>() { - }); - return list.stream().map(value -> mapToBean(value, valueType)).collect(Collectors.toList()); - } - - /*** - * spring json 转换为Map (map的value为基本类型) - */ - public static Map jsonToMap(String json) throws IOException { - return mapper.readValue(json, Map.class); - } - - /*** - * spring json 转换为Map (map的value为bean) - */ - public static Map jsonToMap(String json, Class clazz) throws IOException { - Map> map = mapper.readValue(json, - new TypeReference>() { - }); - Map result = new HashMap<>(); - for (Map.Entry> entry : map.entrySet()) { - result.put(entry.getKey(), mapToBean(entry.getValue(), clazz)); - } - return result; - } - - /*** - * map 转换为 bean - */ - public static T mapToBean(Map map, Class valueType) { - return mapper.convertValue(map, valueType); - } -} diff --git a/third-party frameworks or libraries/jackson-samples/src/test/java/JacksonTests.java b/third-party frameworks or libraries/jackson-samples/src/test/java/JacksonTests.java deleted file mode 100644 index f1e0bbc..0000000 --- a/third-party frameworks or libraries/jackson-samples/src/test/java/JacksonTests.java +++ /dev/null @@ -1,21 +0,0 @@ -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.core.type.TypeReference; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.heibaiying.bean.User; -import com.heibaiying.jackson.JacksonUtils; -import org.junit.Test; - -import java.io.IOException; -import java.util.*; - -/** - * @author : heibaiying - * @description : jackson 测试 - */ -public class JacksonTests { - - @Test - public void test() throws IOException { - - } -}