对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来解决层级问题。

posted on 2018-08-02 09:24  zhaoqiang1980  阅读(154)  评论(0编辑  收藏  举报