`

fastjson中遇到的坑

    博客分类:
  • java
 
阅读更多
public static void main(String[] args) {
        Result<User> t = new Result<User>();
        String str = "{\"model\":{\"age\":20,\"name\":\"xyz\"},\"success\":false}";
        System.out.println(JSON.parseObject(str,t.getClass()).getModel().getClass());
        System.out.println(JSON.parseObject(str,new TypeReference<Result<User>>(){}).getModel().getClass());
    }
会出现下面的错误:
Exception in thread "main" java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to User
class com.alibaba.fastjson.JSONObject
因为fastjson会缓存class的beaninfo信息
推荐统一使用泛型方式,使用TypeReference方式
分享到:
评论

相关推荐

    fastjson-1.2.17-API文档-中文版.zip

    赠送jar包:fastjson-1.2.17.jar; 赠送原API文档:fastjson-1.2.17-javadoc.jar; 赠送源代码:fastjson-1.2.17-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    fastjson-1.1.37-API文档-中文版.zip

    赠送jar包:fastjson-1.1.37.jar; 赠送原API文档:fastjson-1.1.37-javadoc.jar; 赠送源代码:fastjson-1.1.37-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    Android中FastJson解析json

    在Android开发中,我们通常会遇到以下几种场景,FastJson都能提供便捷的解决方案: 1. **JSON字符串到Java对象的转换**:FastJson提供了一种简单的方式来将JSON字符串解析成Java对象,例如: ```java String json...

    Android FastJSON小示例

    在Android开发中,数据交换和序列化是常见的需求,FastJSON是阿里巴巴提供的一款高效、功能丰富的JSON库,它被广泛应用于Android Studio项目中。本文将详细介绍如何在Android Studio中使用FastJSON进行JSON解析和...

    fastjson-1.2.58.rar

    在给定的资源“fastjson-1.2.58.rar”中,包含了Fastjson的特定版本1.2.58的jar包,解压后可以直接在项目中引用,进行JSON和XML之间的转换操作。 一、Fastjson核心功能 1. JSON解析与生成:Fastjson可以将JSON字符...

    fastjson定制工程,别名配置化

    在原生的Fastjson中,如果我们想要为某个类的字段设置别名,通常是通过`@JSONField(serializeName = "别名")`注解来实现。这种方式在字段名称相对固定的场景下是可行的,但如果字段名称需要频繁调整,就会变得不太...

    fastjson-1.2.54-API文档-中文版.zip

    赠送jar包:fastjson-1.2.54.jar; 赠送原API文档:fastjson-1.2.54-javadoc.jar; 赠送源代码:fastjson-1.2.54-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    fastjson的一个小例子

    在这个小例子中,我们将深入探讨FastJson的使用方法,以及它如何帮助开发者在Android开发中快速处理JSON数据。 在Android应用开发中,JSON是一种常见的数据交换格式,用于在服务器和客户端之间传递数据。FastJson以...

    fastjson-1.2.72-API文档-中文版.zip

    赠送jar包:fastjson-1.2.72.jar; 赠送原API文档:fastjson-1.2.72-javadoc.jar; 赠送源代码:fastjson-1.2.72-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    fastjson-1.2.75-API文档-中文版.zip

    赠送jar包:fastjson-1.2.75.jar; 赠送原API文档:fastjson-1.2.75-javadoc.jar; 赠送源代码:fastjson-1.2.75-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    FastJsonJar

    《FastJsonJar:Java开发中的高效JSON处理库》 FastJsonJar,正如其名,是一个专为Java开发者设计的高效JSON解析和生成工具。在现代Web服务和移动应用开发中,JSON作为数据交换格式,其使用频率之高不言而喻。...

    fastjson1.2.2.jar

    Fastjson是阿里巴巴开源项目中的明星产品,它的主要功能是将Java对象转换为JSON字符串,反之也能将JSON字符串解析为Java对象。Fastjson以其高速度和低内存消耗赢得了开发者们的青睐。在处理大规模数据时,其性能表现...

    fastjson-1.2.51-API文档-中文版.zip

    赠送jar包:fastjson-1.2.51.jar; 赠送原API文档:fastjson-1.2.51-javadoc.jar; 赠送源代码:fastjson-1.2.51-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    Fastjson1.2.47以及之前的所有版本

    然而,Fastjson在1.2.47及其之前的版本中存在一些安全漏洞。这些漏洞可能导致远程代码执行(RCE)攻击,对系统安全构成严重威胁。RCE漏洞允许攻击者通过恶意构造的JSON数据,使得Fastjson解析时执行非预期的代码,...

    fastjson-1.2.9.jar.zip

    在标题中提到的 "fastjson-1.2.9.jar.zip" 是 Fastjson 的一个特定版本,包含的 "fastjson-1.2.9.jar" 文件是该库的可执行 JAR 包,开发者可以直接引入到项目中使用。 **JSON 解析与序列化** 1. **解析 JSON**: ...

    fastjson-1.2.9

    对于想要对Fastjson进行扩展或者遇到问题需要追踪源码的人来说,这个文件是不可或缺的资源。 在Fastjson-1.2.9版本中,有一些值得注意的特性: 1. **性能优化**:Fastjson一直以其高性能著称,1.2.9版本中可能包含...

    阿里fastjson.jar

    标题中的"阿里fastjson.jar"指的是Fastjson的核心库文件,这是一个可执行的JAR文件,包含了Fastjson的所有功能实现。这个文件通常会被添加到Java项目的类路径中,以便在运行时使用Fastjson的功能。 描述中的...

    fastJson依赖jar包

    Fastjson以其高效、轻量级的特点,在Java开发中广泛应用于数据交换和序列化场景。这个"fastJson依赖jar包"正是包含了Fastjson库的Java类库文件,供开发者在项目中引用使用。 Fastjson的核心功能包括以下几点: 1. ...

    fastJSON

    标题中的“fastJSON”指的是一个高性能的JSON库,它由阿里巴巴开发并开源,主要用于Java平台。fastJSON在处理JSON序列化和反序列化时表现出色,具有高效、易用的特点,广泛应用于各种Java项目中。 在描述中提到的...

    fastjson1.2.2.rar

    1. **fastjson-1.2.2.jar**:这是 Fastjson 的二进制库文件,开发者可以将其添加到他们的项目类路径中,以便直接使用 Fastjson 提供的 API 进行 JSON 数据的序列化(对象转 JSON 字符串)和反序列化(JSON 字符串转...

Global site tag (gtag.js) - Google Analytics