场景:
将对象内的属性按属性名称先后排序,如果属性依然是对象,继续按照这个规则对这个对象内的属性进行排序
错误示例:
只将首层对象进行排序了
下面是示例对象
@Test
public void test() {
List<Ab> list = new ArrayList<>();
list.add(new Ab("1", "4", "7"));
list.add(new Ab("2", "5", "7"));
list.add(new Ab("3", "6", "7"));
List<String> strings = new ArrayList<>();
strings.add("111");
strings.add("222");
Aa a = new Aa("aa", "man", list, strings);
String str1 = DataUtils.marshal(a);
System.out.println(str1);
}
public class