fastjson2 icon indicating copy to clipboard operation
fastjson2 copied to clipboard

[QUESTION]关于fastjon1的OrderedField 请问在fastjson2中如何使序列化之后的数据不自动排序呢?

Open qingcaoDE opened this issue 2 years ago • 8 comments

请描述您的问题

询问有关本项目的使用和其他方面的相关问题。

qingcaoDE avatar Aug 03 '23 01:08 qingcaoDE

这个顺序是依赖编译器的,不过你可以试试使用@JSONType(alphabetic = false)注解。

@Data
@JSONType(alphabetic = false)
public class TestData {
    private String name;
    private String age;
    private String sex;
}

MoshiCoCo avatar Aug 03 '23 09:08 MoshiCoCo

这个可以实现,我看了下JSONWriter中没有设置这个排序的,请问目前有全局配置设置这个吗?

qingcaoDE avatar Aug 04 '23 01:08 qingcaoDE

这个可以实现,我看了下JSONWriter中没有设置这个排序的,请问目前有全局配置设置这个吗?

暂时没有全局配置方式。

MoshiCoCo avatar Aug 04 '23 01:08 MoshiCoCo

fastjon1 中有OrderedField 但是我在fastjson2中的JSONWriter没有看到有相关功能的设置

qingcaoDE avatar Aug 04 '23 03:08 qingcaoDE

fastjon1 中有OrderedField 但是我在fastjson2中的JSONWriter没有看到有相关功能的设置

目前fastjson2暂时没有Feature支持此功能。

MoshiCoCo avatar Aug 04 '23 15:08 MoshiCoCo

@JSONType(alphabetic = false) 是有效的

Xueyu334 avatar Jul 18 '24 20:07 Xueyu334

@jsontype(alphabetic = false) 是有效的

在我这里无效

hks2002 avatar Sep 15 '24 02:09 hks2002

fastjon1 中有OrderedField 但是我在fastjson2中的JSONWriter没有看到有相关功能的设置

目前fastjson2暂时没有Feature支持此功能。

建议增加这个配置,而且建议默认关闭, 在model中已经特意写好了字段顺序,一过它就字母排序了, 前端还得再重复写一次人工排序后的字段, 字段太多,折腾人呀。而且这个行为和Jackson不一致,对迁移是不利的。

hks2002 avatar Sep 15 '24 02:09 hks2002