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

Description
IssueCR root = new IssueCR();
IssueCA a = new IssueCA();
IssueCB b= new IssueCB();
IssueCC c = new IssueCC();
IssueCD d = new IssueCD();
root.setA(a);
a.setB(Lists.newArrayList(b).toArray());
b.setC(c);
c.setD(d);
d.setE(Lists.newArrayList(c));
System.out.println(JSON.toJSONString(root, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue));
System.out.println(JSON.toJSONString(root));
第一个输出: { "a":{ "b":[ { "c":{ "d":{ "e":[ {"$ref":"$.a.b.null.c"} ] } } } ] } }
第二个输出: {"a":{"b":[{"c":{"d":{"e":[{"$ref":"$.a.b[0].c"}]}}}]}}
因为使用SerializerFeature.PrettyFormat时,在处理数组的序列化时,走了不同的逻辑,导致出现{"$ref":"$.a.b.null.c"}