最近看到好多人和测试结果都证明Jackson解析速度比gson快,所以记录一下Jackson的基本使用
导入依赖
compile 'com.fasterxml.jackson.core:jackson-core:2.9.0'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.9.0'
compile 'com.fasterxml.jackson.core:jackson-databind:2.9.0'
使用工具类
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.io.StringWriter;
public class JsonUtil {
private static ObjectMapper mapper = new ObjectMapper();
public static String parseObjectToJsonString(Object obj) {
StringWriter sw = new StringWriter();
JsonGenerator gen = null;
try {
gen = new JsonFactory().createJsonGenerator(sw);
mapper.writeValue(gen, obj);
gen.close();
} catch (IOException e) {
e.printStackTrace();
}
return sw.toString();
}
public static <T> T parseJsonToObject(String jsonStr, Class<T> objClass) {
try {
return mapper.readValue(jsonStr, objClass);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}