gson

对list类型的转化:

GSON gson = new GSON();

gson.fromJson(strJson, User.class);   //对象转化

gson.fromJson(respDto.getOptions(), new TypeToken<List<Map<String, String>>>(){}.getType());    //list map 转化

GsonUtil.fromJson(test, MessageBasic2.class);

但是对于层级解析的问题,无法解决,比如我的json层级是3级,我只想解开1级,下面的用String代替。但是执行会报错。

        String test="{"body":{"updateTime":"2021-01-18 13:57:34","state":"0"},"key":"STFZJX021","operType":"UPDATE"}";
        GsonUtil.fromJson(test, MessageBasic2.class);
Caused by: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 10 path $.body

可以通过fastJson来解决层级问题。

原文地址:https://www.cnblogs.com/DennyZhao/p/9405179.html