Skip to content

Commit

Permalink
use gson instead of jackson
Browse files Browse the repository at this point in the history
  • Loading branch information
wenweihu86 committed Jul 22, 2019
1 parent e8676db commit 3597a0b
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 49 deletions.
10 changes: 5 additions & 5 deletions distmq-client/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -50,16 +50,16 @@
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>2.12.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,67 +1,48 @@
package com.github.wenweihu86.distmq.client.utils;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.*;

import java.io.IOException;
import java.lang.reflect.Type;

public class JsonUtil {

private static ObjectMapper objectMapper = new ObjectMapper();
private static Gson gson;

static {
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
gson = getGB().setDateFormat("yyyy-MM-dd HH:mm:ss").disableHtmlEscaping().create();
}

public static JsonNode readTree(String jsonString) {
JsonNode node = null;
try {
node = objectMapper.readTree(jsonString);
} catch (IOException e) {
e.printStackTrace();
}
return node;
private static GsonBuilder getGB() {
return new GsonBuilder();
}

public static <T> String toJson(T object) {
String s = "";
try {
s = objectMapper.writeValueAsString(object);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return s;
public static <T> T fromJson(String json, Class<T> classOfT) {
return gson.fromJson(json, classOfT);
}

public static String toJson(JsonNode node) {
String s = "";
try {
s = objectMapper.writeValueAsString(node);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return s;
public static <T> T fromJson(String json, Type typeOfT) {
return gson.fromJson(json, typeOfT);
}

public static <T> T fromJson(String jsonString, TypeReference<T> tr) {
try {
return (T) objectMapper.readValue(jsonString, tr);
} catch (IOException e) {
e.printStackTrace();
}
return null;
public static String toJson(Object o) {
return gson.toJson(o);
}

public static String toPrettyPrintJson(Object o) {
return getGB().setPrettyPrinting().create().toJson(o);
}

public static <T> T fromJson(String jsonString, Class<T> classOfT) {
public Boolean isValidJson(String str) {
try {
return (T) objectMapper.readValue(jsonString, classOfT);
} catch (IOException e) {
e.printStackTrace();
gson.fromJson(str, Object.class);
return true;
} catch (JsonSyntaxException e) {
return false;
}
return null;
}

public static JsonElement parseJson(String json) {
return new JsonParser().parse(json);
}

}

0 comments on commit 3597a0b

Please sign in to comment.