[解決済み] クラスAは複数のJSONフィールドを宣言する
2023-07-02 09:35:31
質問
私はいくつかのプライベートフィールドを持つクラスAを持っており、同じクラスはクラスAにあるいくつかのプライベートフィールドを持つ別のクラスBを拡張しています。
public class A extends B {
private BigDecimal netAmountTcy;
private BigDecimal netAmountPcy;
private BigDecimal priceTo;
private String segment;
private BigDecimal taxAmountTcy;
private BigDecimal taxAmountPcy;
private BigDecimal tradeFeesTcy;
private BigDecimal tradeFeesPcy;
// getter and setter for the above fields
}
クラス B はクラス A にあるいくつかのプライベートファイルを持っています。
今、私は上記のクラスAからJSON文字列を作成しようとすると、私は次の例外を取得します。
class com.hexgen.ro.request.A declares multiple JSON fields named netAmountPcy
これを修正する方法は?
プライベートフィールドなので、json文字列を作成する際に問題はないはずですが、よくわかりません。
私は次のようなjson文字列を作成します。
Gson gson = new Gson();
tempJSON = gson.toJson(obj);
ここでobjはクラスAのオブジェクトです
どのように解決するのですか?
プライベートフィールドであるため、json文字列を作成する際に問題はないはずです。
GSONはオブジェクトのプライベートフィールドを調べてシリアライズするので、スーパークラスのプライベートフィールドはすべて含まれますし、同じ名前のフィールドがあるとエラーになります。
もし、特定のフィールドを含めたくない場合は
transient
キーワードでマークする必要があります。
private transient BigDecimal tradeFeesPcy;
関連
-
実行中にEclipseがポップアップする A Java Exception has occurred
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] ASP.NETでJSONを単純なDictionary<string,string>にデシリアライズするにはどうすればよいですか?
-
[解決済み] バイナリデータをJSON文字列で。Base64より優れたもの
-
[解決済み] JSONでnullを表現する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
が 'X-Frame-Options' を 'sameorigin' に設定したため、フレーム内に存在する。
-
java.sql.SQLException: 結果セットの開始前
-
配列定数は初期化子でのみ使用可能です。
-
CertificateException: XXXに一致するサブジェクトの代替DNS名が見つかりません 解決策
-
Junitのユニットテストエラー
-
Java基礎編 - オブジェクト指向
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ
-
[解決済み】Javaで与えられたクラスのすべてのサブクラスを見つけるにはどうすればよいですか?