黒猿の家:JavaWebのJsonのJava常用変換方式

3033 ワード

1、Gson
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;
}