私は、マーシャリング(Object
- >JSON
)とアンマーシャリング用のGSON(JSON
- >Object
)専用にJettisonを使用する環境(Java
)で作業を開始しました。Jettison JSON形式を変更して外部オブジェクトラッパーを除外する方法は?
Jettisonマーシャラで作成されたJSONオブジェクトのアンマーシャリングに問題が発生しています。私は、クラスXのオブジェクトに対して、文字列を生成投棄が
{"X":{"prop1":"value1", "prop2":"value2"}}
私はGSONと非マーシャルにそれをしようとすると、PROP1とPROP2の両方がNULL値を持っていることに気付きました。
が生産JSON文字列投棄の形式を信頼していない、私は外JSONラッパーなしで文字列
をデシリアライズしようとした、とGSONはそれを正しく処理しました。
外部ラッパーを取り付けずにJettisonにJSONを作成させる方法はありますか?あるいは、JettisonとGSONを連携させるための何か方法はありますか?
この場合、我々はこのような例のために、動的に最初のプロパティを取得する必要がありますGSONを活用していただきありがとうございます。これは、Jettisonがjsonを変更する方法を提供していない場合、私たちが最終的に取り上げる可能性のある経路です。 – piper1970
お寄せいただきありがとうございます。私の答えが役に立ったら、それを合格とマークしてください。 – andersschuller
この問題を解決しましたか?私は同じことを実行しているとあなたが私を助けることができるかと思っていた。 –