問題タブ [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 投票する
2 に答える
69572 参照

java - Google の Gson API を使用して JSON を適切に逆シリアル化するにはどうすればよいですか?

要するに、これは Java で解析したい JSON オブジェクトのスケッチです。

これらは、解析用に作成したPOJOimportです (簡潔にするためにステートメントは省略します)。

(1) 完全な JSON オブジェクトの表現

(2) ネストされたオブジェクトの表現:

(3) アイテムの表現:

ここで、Gson インスタンスを作成して (FileReaderをインポートするためjsonFile)、

NullPointerException解析可能なオブジェクトにアクセスしようとするたびに (たとえば、 a を介して) を取得しますListIterator。ただし、 Gson指定したクラスのオブジェクトを作成し、その後のエラーはスローしません。

私はこれが以前に行われたことを知っています。それで、私は何が欠けていますか?

ティア

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

gwt - サーバー側の Java + GWT + GSON

GWT クライアント コードでGSONを実行する可能性はありませんが、サーバー コードで実行することは可能であることを既に読みました。

後者は私が達成しようとしているものですが、うまくいきません。com.whatever.server パッケージ内のどのクラスも、リフレクションを含む JRE 名前空間全体にアクセスできると思いました。そうではないようです。では、GWT サーバー コードで GSON を使用するすべての開発者をどのように管理したのでしょうか。(私はGWTを初めて使用するので、答えは本当に簡単かもしれません。)

ありがとう。

編集:私の設定は次のとおりです。

  • test.gwt.xml には以下が含まれます:<source path='client'>および<source path='shared'>
  • クライアントが使用private final TestServiceAsync testService = GWT.create(TestService.class);して呼び出すtestService.testMethod();
  • TestService インターフェイスと TestServiceAsync はパッケージ クライアントにあります。
  • test.server に実装された TestServiceImpl が使用Gson g = new Gson();するなど

スローされる例外はjava.lang.NoClassDefFoundError: com/google/gson/Gsonです。ただし、メソッドに GSON コードが含まれているかどうかに関係なく発生するようです (GSON import-statement が含まれていれば十分です)。

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

java - GoogleAppEngineのGSONがセキュリティ例外をスローする

Google AppEngineのGSONライブラリを使用してオブジェクトをJSONに変換しようとしています。何らかの理由で、この例外がスローされ、これを解決する方法がわかりません。助言がありますか?

私が使用しているコード:

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

java - Gson モジュールが見つからない Blackberry Java アプリケーション

Blackberry 用の単純なアプリケーションを開発しています。Google の gson を使用してサーバーからデータを取得しています。

UI は正常に動作していましたが、gson 部分を追加すると失敗し始め、実行されません。

シミュレーターでアプリケーションを実行すると、「Uncaught: RuntimeException」というエラーが表示され、迷惑な死の白い画面が表示され、クリックボタンを押した後、「Module 'gson-1.4' not」という警告ダイアログがあることがわかります見つかった"。

ただし、プロジェクトのプロパティに「gson-1.4.jar」を追加しました-> Javaビルドパス->外部JARの追加...また、Gsonオブジェクトはコードで認識され、コードで構文エラーはありません。

ところで、私はEclipseと最新のBlackberry SDKを使用しています

助けてください

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

java - Google の Gson による厳密な JSON 解析?

JSON を Java データ構造に解析するために Google の Gson ライブラリを使用しているとします。

対応する JSON がない Java フィールドがある場合に例外をスローする簡単な方法はありますか? つまり、JSON がすべてのフィールドを Java 構造に持つことを要求したいと考えています。

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

android - GSON を使用した非ジェネリック型の ArrayList のデシリアライズ

編集: null ポインターは、不適切な形式の json が原因でした。

やあ、

次のように、jsonデータをRestaurantオブジェクトのArrayListに逆シリアル化しようとしています( https://sites.google.com/site/gson/gson-user-guide#TOC-Collections-Examplesで見つけたものに触発されました):

しかし、これにより、投稿の最後に表示されるエラーが発生します。

listType に null ポインタがあるようです...これが listType の監視です:

コードの何が問題になっていますか? どうやってやるの?

ありがとう

7月

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

java - Javaで実行時にジェネリック型パラメーターを決定する

(可能であれば)実行時にクラスのジェネリックパラメーターを決定する方法を知りたいです。私が読んだことから、これはジェネリック型のサブクラスで可能ですが、型自体でそれを行う方法を見つけることができませんでした。これらのリンクにはいくつかのすばらしい情報がありますが、それが私が探しているものかどうかはわかりません。

http://blog.xebia.com/2009/02/07/acessing-generic-types-at-runtime-in-java www.artima.com/weblogs/viewpost.jsp?thread=208860

私が最終的に達成しようとしているのは、Gsonに上記の「_bucket」変数を「T」型のクラス名としてシリアル化させることです。

誰かが私を正しい方向に向けてくれたら幸いです。

0 投票する
5 に答える
13110 参照

android - アンドロイド: gson パフォーマンス

Androidエミュレーターでオブジェクトマッピングを行うためにgsonを使用しようとしています。

208 kb 前後の json データを処理すると、途方もなく遅くなります。私のjsonには階層がありません。

オブジェクト マッピングが完了すると、gson が約 500 レコードを作成したことがわかります。

Androidエミュレーターで入力jsonをマップするのに3分以上かかります。

文字列といくつかのフロートで構成されるエンティティに注釈を付けました。

何か足りない?

任意のアイデア、ベスト プラクティスが大いに役立ちます。

JSONデータをすばやくオブジェクトマッピングする方法はありますか?

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

gson - GsonAPIを使用してListを使用してオブジェクトを逆シリアル化できません

オブジェクトの逆シリアル化中に次の例外が発生します。

これが私が逆シリアル化しようとしているクラスです:

ご案内ください。

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

java - Java 読み取り JSON null

OK、私が理解できない何らかの理由でnullになっています。

これが私のコードです:

出力は次のとおりです。

Items json 配列内で何かが間違っています... :S