nike_yunqi 2019-04-20 19:51 采纳率: 100%
浏览 4287
已采纳

使用fastjson中的TypeReference

就是这样了,非常简单的一个转换,同事的电脑可以执行的代码到我这里是编译的时候就报错
'TypeReference()' has protected access in 'com.alibaba.fastjson.TypeReference'
以及
Error:(53, 61) java: TypeReference(java.lang.reflect.Type...) 在 com.alibaba.fastjson.TypeReference 中是 protected 访问控制

导包决对是正确的,有人来帮忙看下吗,急赶工程

public static void main(String[] args) {
        String str = "{'XX':1}";
        Map<String, BigDecimal> map = JSON.parseObject(str, new TypeReference<Map<String, BigDecimal>>());
    }
  • 写回答

5条回答 默认 最新

  • 有人把我昵称抢了 2019-04-22 09:29
    关注

    JSON.parseObject(str, Map.class);这样就OK啊
    或者改成JSON.parseObject(str, new TypeReference>(){});

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?