Skip to content
This repository was archived by the owner on Oct 23, 2024. It is now read-only.
This repository was archived by the owner on Oct 23, 2024. It is now read-only.

双引号json反序列化使用不了自定义的ObjectDeserializer,但单引号可以 #2229

Open
@NullPointExceptionForEveryone

Description

不可行的示例:
代码:

Jon jon = JSON.parseObject("{\"dStr\":\"         hahahaha        \",\"user\":{\"createtime\":null,\"id\":0,\"username\":\"  asdfsadf  asdf  asdf  \"}}", Jon.class, parserConfig);

结果:
{"dStr":" hahahaha ","user":{"id":0,"username":" asdfsadf asdf asdf "}}
可行的示例:
代码:

Jon jon1 = JSON.parseObject("{'dStr':'         hahahaha        ','user':{'createtime':null,'id':0,'username':'  asdfsadf  asdf  asdf  '}}", Jon.class, parserConfig);

结果:
{"dStr":"hahahaha","user":{"id":0,"username":"asdfsadf asdf asdf"}}

双引号的没进入DefaultFieldDeserializer,单引号的进入了DefaultFieldDeserializer

com.alibaba.fastjson.parser.deserializer.FastjsonASMDeserializer_1_Jon
两个生成的反序列化对象为同一个,但处理结果不一样,望解答

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions