Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

JSON.parseObject(json, Map.class) 整数0为key的问题 #2570

Open
156370005 opened this issue May 14, 2024 · 1 comment
Open

JSON.parseObject(json, Map.class) 整数0为key的问题 #2570

156370005 opened this issue May 14, 2024 · 1 comment
Labels
bug Something isn't working fixed question Further information is requested
Milestone

Comments

@156370005
Copy link

156370005 commented May 14, 2024

fastjson1升fastjson2时,使用的是Fastjson v1兼容模块
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.50</version>
</dependency>

出现以下问题

String json = "{0:12,1:13,2:14,\"date\":\"2024-05-14\"}";
Map<Object,Object> map = JSON.parseObject(json, Map.class);

fastjson1取值如下:
Integer date0 = (Integer) map.get(0);// 取到值为12
Integer date1 = (Integer) map.get(1);// 取到值为13

fastjson2用com.alibaba.fastjson.JSON取值如下:
Integer date0 = (Integer) map.get(0);// 取到值为null
Integer date1 = (Integer) map.get(1);// 取到值为13

fastjson2下得到的date0是不对的,发现fastjson2把key为0转成了字符串,但key为1又还是整数,这也太奇怪了。

@156370005 156370005 added the question Further information is requested label May 14, 2024
@wenshao wenshao added this to the 2.0.51 milestone May 14, 2024
@wenshao wenshao added bug Something isn't working fixed labels May 14, 2024
@wenshao
Copy link
Member

wenshao commented May 14, 2024

https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson/2.0.51-SNAPSHOT/
问题已修复,请帮忙用2.0.51-SNAPSHOT版本验证下

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working fixed question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants