开发者社区 问答 正文

gson.fromJson(str, Class<T>)请问这个Class<T>我应该传什么作为参数?

Java中Google的Gson挺好用,用来将String和Object数据互转。
用法:

Gson gson = new Gson();
gson.fromJson(str, Class<T>);

请问,这个Class<T>我该传什么进去呢?比如,我想指定一个带着泛型的类,如Set<String>,怎么把这个Set<String>作为fromJson的二个参数呢?我尝试着写(str, Set<String>.class),IDE报错,貌似不能这样写。

展开
收起
rickqin 2016-05-12 18:11:58 5370 分享 版权
3 条回答
写回答
取消 提交回答
  • 以List为例,
    gson.fromJson(str, new TypeToken < List< T>>(){}.getType());
    TypeToken是gson包提供的方法

    2024-09-03 16:46:15
    赞同 展开评论
  • E.g. string.class
    2019-07-17 19:01:20
    赞同 展开评论
  • 我是一只会coding的小白熊

    没人知道这个问题么?

    2019-07-17 19:01:20
    赞同 展开评论
问答分类:
问答地址: