0

を使用して、json を受け入れる Web サービスに Java オブジェクトを渡していますHttpURLConnection。オブジェクトをjsoncom.fasterxml.jackson文字列に変換してから出力ストリームに書き込むことを採用すると、サービスは単純なダミーPOJOに対しては正常に機能しますが、最初に送信する予定の複雑なオブジェクトを使用すると、コンソールがいっぱいになり、アプリケーションが壊れますStackOverflow のような例外や無限の混乱

com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:690) で com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:155) で

一般的な解決策は、クラスに json アノテーションを付けるようなものです。別のaccept:content-typeをWebサービスに使用するなど(注釈付きオブジェクトが必要なため、jsonまたはxml以外)、それを回避する他の方法はありますか?

4

1 に答える 1

0

mixin アノテーションを使用して、不要な依存関係で POJO を汚染することなく、データをシリアル化する方法について Jackson にヒントを提供できます。

良い例を含むドキュメント記事への参照は次のとおりです: http://wiki.fasterxml.com/JacksonMixInAnnotations

于 2016-10-23T16:20:58.060 に答える