fastjson在封装成json的时候会自动按照属性名称排序,也就是abcd…的顺序排序。
但是很多时候,我们可能需要json有一定的顺序,且按照我们的顺序,好了,让我们来看看如何。
首先:写一个实体类,用于转化成json用
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
然后我们如果不给任何排序规则的时候测试:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
我们看到的顺序是按照a-》i-》n的顺序来的,但是不符合我们的要求
这里根据fastjson的官方文档发现,需要改变JSONField参数
下面给出3种方法:
1、可以通过ordinal指定字段的顺序。这个特性需要1.1.42以上版本。
实现效果:
如果上面一种方法不行,或者没有达到你的要求,那么下面的也可以了
也可以人为改变json串的名称
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
这样排序出来就是这样的效果