Skip to content

[BUG] 反序列化时List<String>(JSON数组)用String类型字段接收时,数组size=1时反序列化内容不正确。 #3757

@huisman6

Description

@huisman6

问题描述

源字符串为List,且只有一个元素,以下DTO反序列化时,字符串内容不正确,当List.size() > 1时,可正确输出。

@Data
public class TestDTO {
    private String field;
}

环境信息

FastjJson: 2.0.58 ,JDK21

重现步骤

TestDTO dto=JSON.parseObject(TestDTO.class);
System.out.println(dto.getField());

 {
      "field":["a"]             
 }

//输出: a

{
      "field":["a","b"]             
 }

//输出: ["a","b"]

期待的正确结果

期望可以保留原始JSON格式字符串。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingfixed

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions