黒猿の家:JavaWebのJsonのJava常用変換方式
3033 ワード
1、Gson
1)依存の追加
2)変換方法
2、Json-Lib
1)依存の追加
2)変換方法
3、Fastjson
Fastjsonはアリババ社が開発した、Java言語で書かれた、JSONのプロセッサです.
1)依存の追加
2)変換方法
4、Jackson
1)依存の追加
2)変換方法
1)依存の追加
com.google.code.gson
gson
2.2.4
2)変換方法
(1) Json
Gson gson = new Gson();
String json = gson.toJson(Object object);
(2)Json
gson.fromJson(String json, Class classOfT)
(3) Json
Gson gson = new Gson();
String json = gson.toJson(Object object);
(4)Json
TypeToken typeOfT = new TypeToken(){};
T fromJson = (T)gson.fromJson(json, typeOfT.getType());
2、Json-Lib
1)依存の追加
net.sf.json-lib
json-lib
2.4
jdk15
2)変換方法
(1) Json
JSONObject fromObject = JSONObject.fromObject(Object object);
String string = fromObject.toString();
(2)Json
JSONObject fromObject2 = JSONObject.fromObject(string);
Object bean =JSONObject.toBean(JSONObject jsonObject, Class beanClass)
(3) Json
JSONArray fromObject = JSONArray.fromObject(Object object);
String string = fromObject.toString();
(4)Json
JSONArray fromObject2 = JSONArray.fromObject(string);
Collection collection = JSONArray.toCollection
(JSONArray jsonArray, Class objectClass)
3、Fastjson
Fastjsonはアリババ社が開発した、Java言語で書かれた、JSONのプロセッサです.
1)依存の追加
com.alibaba
fastjson
1.2.31
2)変換方法
(1) Json
JSON.toJSONString(Object object);
(2)Json
JSON.parseObject(String text,Class Class);
(3) Json
JSON.toJSONString(Object object)
(4)Json
JSON.parseArray(String text,Class Class);
4、Jackson
1)依存の追加
com.fasterxml.jackson.core
jackson-databind
2.8.8
2)変換方法
public static String object_to_json(Object object) throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
return mapper.writeValueAsString(object);
}
public static T json_to_object(String json, Class mainClass, Class>... parametricClasses) throws JsonParseException, JsonMappingException, IOException {
ObjectMapper mapper = new ObjectMapper();
JavaType parametricType = mapper.getTypeFactory().constructParametricType(mainClass, parametricClasses);
T readValue = mapper.readValue(json, parametricType);
return readValue;
}