問題タブ [gson]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Gsonはルート値を含めてPOJOをシリアライズしますか?
Gson を使用してオブジェクトをシリアル化する際に問題が発生しています。
Gson はこれを JSON にシリアル化します
{"number":10,"str":"hello"}
.
しかし、私はそうであってほしい
{"Foo":{"number":10,"str":"hello"}}
、
基本的にトップレベルの要素を含めます。Gsonでこれを行う方法をグーグルで検索しようとしましたが、うまくいきませんでした。これを達成する方法があるかどうかは誰にも分かりますか?
ありがとう!
java - GSONを使用してこれを解析するには?
私はすべてを試しましたが、これに必要なJavabeansがわかりません:
誰も手がかりを持っていますか?
java - GSON オブジェクトの作成
Google Gson を使用して json オブジェクトを作成するにはどうすればよいですか? 次のコードは、次のような json オブジェクトを作成します。{"name":"john"}
このような jSon オブジェクトを作成するにはどうすればよいですか?
boolean - GSON偽の大文字
GSONに「False」をブール値として認識させる方法はありますか?
例えば
android - GSONライブラリを使用しようとしているときにこのエラーを取り除く方法を知っている人はいますか?
GSON ライブラリに依存するコード (私が作成したものではない) を使用しています。ライブラリをダウンロードしましたが、それらをプロジェクトに含めようとすると、重複エラーが発生します。具体的には:
エラーのスクリーンショットは次のとおりです。
外部ライブラリを使用した経験はあまりありません。誰でも私を助けることができますか?
前もって感謝します。
java - JSON/Gson を使用した JSON 文字列の読み取り
Javaでhttpリクエストとして取得する以下の形式のJSON文字列があります。以下の JSON 文字列の名前と値を取得する必要がありますが、正しい解決策を取得できません。
これを解析する方法を教えてもらえますか?また、3 要素のプロパティ名がないため、この文字列をフォーマットできるかどうか教えてください。
文字列フォーマットは
edit#1 が質問をフォーマットしました。
java - Spring コントローラーから JSON ビューを返す手順
私のリクエストは ajax ベースで、Spring マルチアクション コントローラー メソッドの 1 つを呼び出しています。Gson ライブラリを使用して json ファイルを作成できます。コントローラーメソッドからjsonビューを返す方法はありますか?
java - インターフェイスを使用してクラスをシリアル化する方法は?
私はシリアライゼーションについてあまりやったことがありませんが、Google の gsonを使用して Java オブジェクトをファイルにシリアライズしようとしています。これが私の問題の例です:
したがって、これは適切にシリアル化されますが、当然のことながら、アニマルの型情報は削除されます。
ただし、これにより、逆シリアル化に実際の問題が発生します。
これが起こっている理由はわかりますが、これに対処するための適切なパターンを理解するのに苦労しています. ガイドを見ましたが、これに直接対処していませんでした。
java - Gson: 注釈なしでシリアル化から特定のフィールドを除外する方法
私は Gson を学ぼうとしていますが、フィールドの除外に苦労しています。ここに私のクラスがあります
GsonBuilder を使用して、firstName
またはのようなフィールド名に ExclusionStrategy を追加できますが、country
のような特定のフィールドのプロパティを除外することはできないようですcountry.name
。
メソッドを使用するpublic boolean shouldSkipField(FieldAttributes fa)
と、FieldAttributes には、フィールドを のようなフィルタと一致させるのに十分な情報が含まれていませんcountry.name
。
PS:これを改善し、RegExを使用してフィールドを除外したいので、注釈を避けたいです。
編集: Struts2 JSONプラグインの動作をエミュレートできるかどうかを確認しようとしています
Gsonを使用して
編集: 次の追加で質問を再開しました:
この問題をさらに明確にするために、同じタイプの 2 番目のフィールドを追加しました。基本的には除外したいのですcountry.name
が、そうではありませんcountrOfBirth.name
。また、国をタイプとして除外したくありません。したがって、型は同じです。オブジェクト グラフ内の実際の場所を特定して除外したいのです。
java - JPA2/Hibernate - 遅延読み込みを停止しますか?
JPA が必要のないときにデータを遅延ロードしようとしているという問題があります。基本的に何が起こっているかというと、サービスを使用してデータを取得していて、そのデータを JSON に解析しようとすると、JSON ライブラリが休止状態をトリガーして、データを遅延ロードしようとします。これを止める方法はありますか?以下に例を示しました。
データを遅延ロードしようとしないように JPA/hibernate を設定することは可能ですか?
更新: FetchType.EAGER を使用できることはわかっていますが、そのデータを積極的にロードしたくない場合はどうすればよいでしょうか? 休止状態がより多くのデータを取得しようとするのを止めたいだけです-必要なデータは既にあります。現在、get() メソッドにアクセスしようとすると、休止状態で「セッションがないか、セッションが閉じられていません」というエラーがスローされます。これは、トランザクションがサービスから既にコミットされているためです。
ありがとう!