JAvaオブジェクトをJSON文字列に変換し、$refを避ける

464 ワード

User s = new User();s.setAccount("2121");List list = new ArrayList();list.add(s);list.add(s);System.out.println(JSON.toJSONString(list));
実行結果:
[{"account":"2121"},{"$ref":"$[0]"}]
 
クライアントがデータを解析するときに問題が発生します.$refを回避するには、次のコードを使用します.
SerializerFeature.DisableCircularReferenceDetect
JSON.toJSONString(list, SerializerFeature.DisableCircularReferenceDetect)