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

### 请描述您的问题 在实现IEnum接口的自定义枚举类中定义静态方法,导致json解析异常。 **环境信息** - OS :macOS 13.6.4 - JDK:17.0.10 - spring-boot:3.2.6 - mybatis-plus:3.5.6 - fastjson2、fastjson2-extension、fastjson2-extension-spring6:2.0.51 **枚举类:** ``` import com.alibaba.fastjson2.annotation.JSONField; import com.baomidou.mybatisplus.annotation.EnumValue; import com.baomidou.mybatisplus.annotation.IEnum; public enum BizType implements IEnum {...

question
fixed

### 问题描述 *简要描述您碰到的问题。* org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: int overflow, value 45130000002000000001; nested exception is com.alibaba.fastjson2.JSONException: int overflow, value 45130000002000000001 ### 环境信息 *请填写以下信息:* - OS信息: [e.g.:Windows 10 企业版 LTSC 21H2, Intel(R)...

bug

### 问题描述 使用带 filter 参数的 `JSON.toJSONString` 方法,同时指定 Feature.ReferenceDetection Feature参数 转出的 json 自引用属性后面缺少冒号“:” ,格式错误 ### 环境信息 *请填写以下信息:* - OS信息: Win10 4Core 16 GB - JDK信息: Openjdk 1.8.0_312 - 版本信息:Fastjson2 2.0.51 ###...

bug
fixed

### 请描述您的需求或者改进建议 从 https://github.com/alibaba/fastjson2/issues/2560 之后,boolean开始有双引号了。 希望WriteNonStringValueAsString按以下情况区分处理 * boolean - 不需要 AsString, `true`/`false` 很好 * number - 支持 AsString,尤其大数或小数精度。 或者,增加 `NumberAsString`,仅作用于`Number`及primitive(boolean除外) jackson有`WRITE_NUMBERS_AS_STRINGS`这个选项。

enhancement

### 问题描述 fastjson2 2.0.51 ```java JSON.parseObject("{\"token\": 2.105465717176397390012604E+1294}"); ``` 报错: Exception in thread "main" com.alibaba.fastjson2.JSONException: too large exp value : 1294 at com.alibaba.fastjson2.JSONReaderUTF8.readNumber0(JSONReaderUTF8.java:5458) at com.alibaba.fastjson2.JSONReader.readNumber(JSONReader.java:1004) at com.alibaba.fastjson2.JSONReader.read(JSONReader.java:2087) at com.alibaba.fastjson2.JSON.parseObject(JSON.java:348) 在 fastjson1...

bug
fixed

### 问题描述 fastjson2 2.0.51 ```java final var str = "{\"context\":{\"$ref\":\"@\"}}"; JSON.parseObject(str, Map.class); ``` 报错: Exception in thread "main" com.alibaba.fastjson2.JSONException: reference path invalid : @ at com.alibaba.fastjson2.JSONReader.handleResolveTasks(JSONReader.java:311) at com.alibaba.fastjson2.JSON.parseObject(JSON.java:866) 在 fastjson1...

bug
fixed

### 问题描述 使用 JSONPath的 set 方法 对 JSONObject 进行修改, 当修改的 key 层级大于等于3层级, 且value 为null的情况下无法修改成功. ### 环境信息 - OS信息: [Window11] - JDK信息: [Openjdk 17.0.2] - 版本信息:[Fastjson2 2.0.51] ### 重现步骤 ```java import...

bug
fixed

### 问题描述 *简要描述您碰到的问题。* ### 环境信息 *请填写以下信息:* - OS信息: [e.g.:CentOS 8.4.2105 4Core 3.10GHz 16 GB] - JDK信息: [e.g.:Openjdk 1.8.0_312] - 版本信息:Fastjson2 2.0.23 ### 重现步骤 *如何操作可以重现该问题:* public class FastjsonTest { @Test public...

bug
fixed

### 问题描述 *简要描述您碰到的问题。* fastjson版本从1.2.83升级到2.0.49之后,日期转为jsonString时,日期发生改变 ### 环境信息 *请填写以下信息:* - OS信息: [e.g.:Windows 11] - JDK信息: [e.g.:Openjdk 1.8.0_312] - 版本信息:[e.g.:Fastjson 2.0.49] ### 重现步骤 *如何操作可以重现该问题:* String dateStr = "1900-01-01 00:06:43.0"; SimpleDateFormat simpleDateFormat = new...

bug

### 问题描述 JSONWriterUTF8 当长度超过 8192 时,直接报 ArrayIndexOutOfBoundsException ### 问题代码 https://github.com/alibaba/fastjson2/blob/09c3e0449f75abb135290fa054497c03237496f3/core/src/main/java/com/alibaba/fastjson2/JSONWriterUTF8.java#L50 ### 数据 数据字符中可能存在乱码的情况

bug