json串转复杂对象嵌套对象
import com.google.gson.Gson;
import lombok.extern.slf4j.Slf4j;
import java.lang.reflect.Type;
@Slf4j
public class GsonUtil {
private GsonUtil() {
}
private static Gson gson = new Gson();
public static Gson getInstance() {
return gson;
}
/**
* 字符串转对象
* 带泛型的返回值类型
*
* @param json json 字符串
* @param typeOfT 指定返回值类型。示例:new TypeToken<Map<Integer, Integer>>() {
* }.getType()
* @param <T> 返回值类型
* @return 对象
*/
public static <T> T fromJson(String json, Type typeOfT) {
return getInstance().fromJson(json, typeOfT);
}
}
String json = ""
Map<Integer, List<Integer>> conditionMap = GsonUtil.
.fromJson(json, new TypeToken<Map<Integer, List<Integer>>>() {
}.getType());