Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

2.0.47版本反序列化问题[BUG] #2309

Closed
tiger2015 opened this issue Mar 9, 2024 · 3 comments
Closed

2.0.47版本反序列化问题[BUG] #2309

tiger2015 opened this issue Mar 9, 2024 · 3 comments
Labels
bug Something isn't working fixed
Milestone

Comments

@tiger2015
Copy link

问题描述

简要描述您碰到的问题。
json字符串中NaN反序列化问题

环境信息

请填写以下信息:

  • OS信息: win10 16 GB
  • JDK信息:jdk 1.8.0_381
  • 版本信息:Fastjson2 2.0.47

重现步骤

如何操作可以重现该问题:

  1. 使用 JSON.parseObject()` 方法
  2. 输入 "{\"x\":NaN}" 数据
  3. 出现 java.lang.NumberFormatException: empty String 错误
//可在此输入示例代码
 public static void main(String[] args) {
        String jsonStr = "{\"x\":NaN}";
        Data data = JSON.parseObject(jsonStr, Data.class);
        System.out.println(data);
    }
    
    @lombok.Data
    private static class Data {
        private Double x;

    }

期待的正确结果

对您期望发生的结果进行清晰简洁的描述。
FastJson2Test.Data(x=NaN)

相关日志输出

请复制并粘贴任何相关的日志输出。
Exception in thread "main" java.lang.NumberFormatException: empty String
at com.alibaba.fastjson2.util.TypeUtils.parseDouble(TypeUtils.java:390)
at com.alibaba.fastjson2.JSONReaderUTF16.readDoubleValue(JSONReaderUTF16.java:2919)
at com.alibaba.fastjson2.JSONReader.readDouble(JSONReader.java:974)
at com.alibaba.fastjson2.reader.ORG_1_1_Data.readObject(Unknown Source)
at com.alibaba.fastjson2.JSON.parseObject(JSON.java:786)
at com.tiger.FastJson2Test.main(FastJson2Test.java:15)

附加信息

如果你还有其他需要提供的信息,可以在这里填写(可以提供截图、视频等)。

@tiger2015 tiger2015 added the bug Something isn't working label Mar 9, 2024
@tiger2015 tiger2015 changed the title 2.047版本反序列化问题[BUG] 2.0.47版本反序列化问题[BUG] Mar 9, 2024
@wenshao
Copy link
Member

wenshao commented Mar 9, 2024

NaN不是标准的json格式

@wenshao
Copy link
Member

wenshao commented Mar 17, 2024

https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson2/fastjson2/2.0.48-SNAPSHOT/
Double和Float类型已经支持输入NaN,请帮忙用2.0.48-SNAPSHOT版本验证,正式版本预计月底前发布。

@wenshao wenshao added this to the 2.0.48 milestone Mar 17, 2024
@wenshao wenshao added the fixed label Mar 17, 2024
@wenshao
Copy link
Member

wenshao commented Mar 25, 2024

@wenshao wenshao closed this as completed Mar 25, 2024
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
bug Something isn't working fixed
Projects
None yet
Development

No branches or pull requests

2 participants