fastjson2 icon indicating copy to clipboard operation
fastjson2 copied to clipboard

🚄 FASTJSON2 is a Java JSON library with excellent performance.

Results 392 fastjson2 issues
Sort by recently updated
recently updated
newest added

最近想升级一下项目中的hessian,希望能用JSONB对比一下hessian/kryo/protobuf 等常用序列化后的的体积大小。帮助评估具体收益。

enhancement
question

### 请描述您的需求或者改进建议 热插拔模块是常见的设计思路,如插件实现了一个interface,宿主调用插件返回对象并用fastjson序列化,fastjson会对该插件类做cache,如果插件热更新后,老的classloader和类无法被gc掉。希望提供按classloader清理缓存的能力。 ![image](https://user-images.githubusercontent.com/9404310/190973356-4e79d23d-371a-4b29-8791-b9b5e464a88b.png) ### 请描述你建议的实现方案 gson是实例级别缓存,当gson重新实例化后cache即释放。fastjson提供的是静态方法做序列化,建议cache也能按classloader提供机制做清理。 ### 描述您考虑过的替代方案 *对您考虑过的任何替代解决方案或功能的描述。* #### 附加信息 *如果你还有其他需要提供的信息,可以在这里填写(可以提供截图、视频等)。*

enhancement
fixed

WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.alibaba.fastjson2.util.JDKUtils WARNING: Please consider reporting this to the maintainers of com.alibaba.fastjson2.util.JDKUtils WARNING: Use --illegal-access=warn to enable warnings...

### 问题描述 *简要描述您碰到的问题。* 使用如下代码 ``` String pretty = JSON.toJSONString(Gcache.config, JSONWriter.Feature.PrettyFormat); log.info("pretty:" + pretty); ``` 得到 "pretty:{}" 实际config 对象有值,即使是空对象,如果是使用 idea debug 运行 也能得到如下字符串 ``` { "phone":"", "password":"", "acNameList":"", "blinkerKeyList":"", "uid":"", "accessToken":"",...

bug

### 问题描述 根据问题 #607 目前首字母为单个字母的驼峰输出结果有所不同,目前fastjson1针对不同的输出方式,在反序列化时,能兼容处理,fastjson2只能反序列成功测试串的第三种情况,期望能在反序列化时兼容处理,因现实情况下,各业务系统交互很难统一使用一个json处理库 ### 环境信息 *请填写以下信息:* - JDK信息: [e.g.:Openjdk 1.8.0_312] - 版本信息:[e.g.:Fastjson2 2.0.13] ### 重现步骤 *如何操作可以重现该问题:* ```java package sample; import lombok.Data; import org.testng.Assert; import org.testng.annotations.Test; import java.util.List; @Data...

bug
fixed

### 问题描述 *简要描述您碰到的问题。* #584 此项修复 fastjson1.x 更新最新兼容版本2.0.14 测试config属性 JSON.parseArray 依旧还是 null (1.2.x 版本 无误 2.x以上版本 获取确是null) 如图: ![image](https://user-images.githubusercontent.com/32056262/190836349-683852d4-944b-4bfd-a25e-704196884bbc.png) ![image](https://user-images.githubusercontent.com/32056262/190836392-3eb00df1-2c0c-44e4-922b-2913219867f7.png) ![image](https://user-images.githubusercontent.com/32056262/190835851-58e800ed-0ba1-48f4-a038-a9b99e7453fd.png) ![image](https://user-images.githubusercontent.com/32056262/190836494-960b9c2d-fe2c-48d7-a590-23a2a317d6aa.png) ![image](https://user-images.githubusercontent.com/32056262/190836498-c317ca4d-e15f-4e41-8529-fa68d5faf306.png) ### 环境信息 *请填写以下信息:* - OS信息: [e.g.:CentOS 8.4.2105 4Core...

bug

### 问题描述 *简要描述您碰到的问题。* ### 环境信息 *请填写以下信息:* - OS信息: [e.g.:Windows 10 Intel(R) Core(TM) i5-10500 CPU @ 3.10GHz 3.10 ] - JDK信息: [e.g.:Java(TM) SE Runtime Environment (build 1.8.0_341-b10) Java HotSpot(TM) 64-Bit Server...

bug
fixed

### 问题描述 *简要描述您碰到的问题。* 序列化特定格式的字段时失败 ### 环境信息 *请填写以下信息:* - OS信息: [e.g.:win11 64 GB] - JDK信息: [e.g.:Openjdk 1.8.0_322] - 版本信息:[e.g.:Fastjson2 2.0.13] ### 重现步骤 *如何操作可以重现该问题:* 1. 新建一个类,添加由一个英文字母和另一个单词组成的实体类字段,eg: cType 2. 对实体类进行赋值后,转成jsonString 3. 打印后发现cType首字母变成了大写,而两个单词组成的字段则正常如myType ```java...

duplicate
question

### 问题描述 使用JSONWriter.Feature.FieldBased配置后,如果有循环引用,会导致栈溢出 ### 环境信息 *请填写以下信息:* - OS信息: [e.g.:any] - JDK信息: [e.g.:any] - 版本信息:[e.g.:2.0.6] ### 重现步骤 见以下代码 ```java import org.junit.Test; import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONWriter; import com.alibaba.fastjson2.filter.Filter; import com.alibaba.fastjson2.filter.NameFilter; import com.alibaba.fastjson2.filter.ValueFilter;...

question

### 问题描述 bean转jsonstring时,自动调用了类中的方法 由于类中的方法有可能出现异常,所以,对bean的序列化过程是否不应该调用类内的方法? ### 环境信息 - JDK信息: [e.g.:Openjdk 1.8.0_251] - 版本信息:[e.g.:Fastjson2 2.0.12] ### 重现步骤 类 ``` @Data public class TermV3 { /** * 词语 */ private String word; /**...

question