私のサーバー側では、 Hibernate を使用してデータを Set に取得します。サーバー側で List を使用したくありません。
@OrderBy アノテーションを使用しているため、セットはサーバー上で順序付けられます。
ただし、データをブラウザに送信し、JSON を解析すると、JavaScript でセットが順不同になります。どういうわけかjackson ObjectMapperを構成したり、注釈を使用して Sets を List としてシリアル化したりできますか?
{} を [] に変更するだけです
別の DTO を作成できることはわかっていますが、それは多くのボイラープレートです。
そのような動作を引き起こす可能性のあるフラグや注釈はありますか?
編集:
私が持っているとしましょう:
{"あいうえお"}
私のコードによって生成されたサーバー側で、それがブラウザに送信されます。ブラウザは同じコンテンツを受け取りますが、それを評価すると (eval(...))、ブラウザはそれを文字列ではなくマップとして扱います。
そして、そのマップを反復すると、順序付けされていません。
ブラウザが配列を受け取る場合、それは次のとおりです。
["あいうえお"]
ブラウザで評価した後もソートされます。
JACKSON には、セットに {} の代わりに [] を使用してもらいたい。
私は今より明確であることを願っています