6

ジャクソンにクラス名をJson出力に入れないように強制する方法はありますか?私はこの質問につながる質問をしましたが、私は私が望むものがより焦点を絞った質問であるかどうかを尋ねています。これを実行している間、Spring MVCを使用していますが、それがどれほど重要かはわかりません。

だから、代わりに


{"NamedSystem":{"name":"Bob Dole","id":"0198b96c-fe18-4aa6-9e61-b5f7149414c2"}}

が欲しいです


{"name":"Bob Dole","id":"0198b96c-fe18-4aa6-9e61-b5f7149414c2"}

前者の方がいいかもしれませんが、逆シリアル化するときにジャクソンにクラス名を認識させる方法がわからないので、誰かがそれを知っていれば、それも役に立ちます。

4

3 に答える 3

4

http://pascaldimassimo.com/2010/04/13/how-to-return-a-single-json-list-out-of-mappingjacksonjsonview/#comment-のおかげで、SpringMVCでこれを行う方法を見つけました。4

私は実際にそのルートを進んでいて(Springによってシリアル化される方法を変更して)、似ているがまったく同じではない(そしてそれは機能していませんでした)ものを持っていましたが、これは完全にトリックを行います。

于 2010-07-21T21:05:50.677 に答える
2

ここで何をすべきかわかりませんが、その名前を付け加えたのは春だと思います。ジャクソン自体はデフォルトではそれを行いません。したがって、それはおそらくSpringMVCの問題です。

于 2010-07-21T21:36:18.970 に答える
1

データを処理するカスタムシリアライザーを作成する必要があると思います。これは、それを達成する方法にあなたを助けることができます。

于 2010-07-21T20:05:41.710 に答える