GsonUtils.getGson().fromJson() 转泛型集合

Posted 大峰1992

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GsonUtils.getGson().fromJson() 转泛型集合相关的知识,希望对你有一定的参考价值。

            List<QiTaFree> qiTaFreeList = GsonUtils.getGson().fromJson(exhiMain.getQiTaFressJson(), new TypeToken<List<QiTaFree>>(){}.getType());
            exhiMain.setQiTaFrees(qiTaFreeList);//其他
            if(qiTaFreeList !=null && qiTaFreeList.size()>0){
                for(QiTaFree qiTaFree : qiTaFreeList){
                    if("1".equals(qiTaFree.getCalType())){//1表示以单位计算
                        otherCharges = (long) (otherCharges + qiTaFree.getPrice());
                    }else if("2".equals(qiTaFree.getCalType())){//表示以展位面积计算
                        otherCharges = otherCharges + Math.round(qiTaFree.getPrice() * zhanArea);
                    }
                    
                }
            }

当转集合泛型时候 请这样GsonUtils.getGson().fromJson(exhiMain.getQiTaFressJson(), new TypeToken<List<QiTaFree>>(){}.getType());

如果比如这样转List<String> fanList = GsonUtils.getGson().fromJson(exhiMain.getFanWei(), ArrayList.class); 是不行的

String 类型存的是json 格式的  可以转成 泛型集合



以上是关于GsonUtils.getGson().fromJson() 转泛型集合的主要内容,如果未能解决你的问题,请参考以下文章

将不可变的 fromJS 对象转换回 json

ko.mapping ||无法读取未定义的属性“fromJS”

Immutable.js - fromJS 生成 Record 代替 Map

ASP.NET MVC5 KnockoutJS 映射“未捕获的类型错误:无法读取未定义的属性 'fromJS'”错误

淘汰赛 ko.mappings.fromJS 不工作

[Immutable.js] Using fromJS() to Convert Plain JavaScript Objects into Immutable Data