問題タブ [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.

0 投票する
4 に答える
16842 参照

java - Gsonはルート値を含めてPOJOをシリアライズしますか?

Gson を使用してオブジェクトをシリアル化する際に問題が発生しています。

Gson はこれを JSON にシリアル化します

{"number":10,"str":"hello"}.

しかし、私はそうであってほしい

{"Foo":{"number":10,"str":"hello"}}

基本的にトップレベルの要素を含めます。Gsonでこれを行う方法をグーグルで検索しようとしましたが、うまくいきませんでした。これを達成する方法があるかどうかは誰にも分かりますか?

ありがとう!

0 投票する
2 に答える
1743 参照

java - GSONを使用してこれを解析するには?

私はすべてを試しましたが、これに必要なJavabeansがわかりません:

誰も手がかりを持っていますか?

0 投票する
2 に答える
110103 参照

java - GSON オブジェクトの作成

Google Gson を使用して json オブジェクトを作成するにはどうすればよいですか? 次のコードは、次のような json オブジェクトを作成します。{"name":"john"}

このような jSon オブジェクトを作成するにはどうすればよいですか?

0 投票する
1 に答える
2119 参照

boolean - GSON偽の大文字

GSONに「False」をブール値として認識させる方法はありますか?

例えば

0 投票する
3 に答える
1801 参照

android - GSONライブラリを使用しようとしているときにこのエラーを取り除く方法を知っている人はいますか?

GSON ライブラリに依存するコード (私が作成したものではない) を使用しています。ライブラリをダウンロードしましたが、それらをプロジェクトに含めようとすると、重複エラーが発生します。具体的には:

エラーのスクリーンショットは次のとおりです。

外部ライブラリを使用した経験はあまりありません。誰でも私を助けることができますか?

前もって感謝します。

0 投票する
2 に答える
3183 参照

java - JSON/Gson を使用した JSON 文字列の読み取り

Javaでhttpリクエストとして取得する以下の形式のJSON文字列があります。以下の JSON 文字列の名前と値を取得する必要がありますが、正しい解決策を取得できません。

これを解析する方法を教えてもらえますか?また、3 要素のプロパティ名がないため、この文字列をフォーマットできるかどうか教えてください。

文字列フォーマットは


edit#1 が質問をフォーマットしました。

0 投票する
2 に答える
6912 参照

java - Spring コントローラーから JSON ビューを返す手順

私のリクエストは ajax ベースで、Spring マルチアクション コントローラー メソッドの 1 つを呼び出しています。Gson ライブラリを使用して json ファイルを作成できます。コントローラーメソッドからjsonビューを返す方法はありますか?

0 投票する
4 に答える
42062 参照

java - インターフェイスを使用してクラスをシリアル化する方法は?

私はシリアライゼーションについてあまりやったことがありませんが、Google の gsonを使用して Java オブジェクトをファイルにシリアライズしようとしています。これが私の問題の例です:

したがって、これは適切にシリアル化されますが、当然のことながら、アニマルの型情報は削除されます。

ただし、これにより、逆シリアル化に実際の問題が発生します。

これが起こっている理由はわかりますが、これに対処するための適切なパターンを理解するのに苦労しています. ガイドを見ましたが、これに直接対処していませんでした。

0 投票する
16 に答える
352191 参照

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。また、国をタイプとして除外したくありません。したがって、型は同じです。オブジェクト グラフ内の実際の場所を特定して除外したいのです。

0 投票する
8 に答える
10723 参照

java - JPA2/Hibernate - 遅延読み込みを停止しますか?

JPA が必要のないときにデータを遅延ロードしようとしているという問題があります。基本的に何が起こっているかというと、サービスを使用してデータを取得していて、そのデータを JSON に解析しようとすると、JSON ライブラリが休止状態をトリガーして、データを遅延ロードしようとします。これを止める方法はありますか?以下に例を示しました。

データを遅延ロードしようとしないように JPA/hibernate を設定することは可能ですか?

更新: FetchType.EAGER を使用できることはわかっていますが、そのデータを積極的にロードしたくない場合はどうすればよいでしょうか? 休止状態がより多くのデータを取得しようとするのを止めたいだけです-必要なデータは既にあります。現在、get() メソッドにアクセスしようとすると、休止状態で「セッションがないか、セッションが閉じられていません」というエラーがスローされます。これは、トランザクションがサービスから既にコミットされているためです。

ありがとう!