問題タブ [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 - Google の Gson API を使用して JSON を適切に逆シリアル化するにはどうすればよいですか?
要するに、これは Java で解析したい JSON オブジェクトのスケッチです。
これらは、解析用に作成したPOJOimport
です (簡潔にするためにステートメントは省略します)。
(1) 完全な JSON オブジェクトの表現
(2) ネストされたオブジェクトの表現:
(3) アイテムの表現:
ここで、Gson インスタンスを作成して (FileReader
をインポートするためjsonFile
)、
NullPointerException
解析可能なオブジェクトにアクセスしようとするたびに (たとえば、 a を介して) を取得しますListIterator
。ただし、 Gsonは指定したクラスのオブジェクトを作成し、その後のエラーはスローしません。
私はこれが以前に行われたことを知っています。それで、私は何が欠けていますか?
ティア
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 が含まれていれば十分です)。
java - GoogleAppEngineのGSONがセキュリティ例外をスローする
Google AppEngineのGSONライブラリを使用してオブジェクトをJSONに変換しようとしています。何らかの理由で、この例外がスローされ、これを解決する方法がわかりません。助言がありますか?
私が使用しているコード:
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を使用しています
助けてください
java - Google の Gson による厳密な JSON 解析?
JSON を Java データ構造に解析するために Google の Gson ライブラリを使用しているとします。
対応する JSON がない Java フィールドがある場合に例外をスローする簡単な方法はありますか? つまり、JSON がすべてのフィールドを Java 構造に持つことを要求したいと考えています。
android - GSON を使用した非ジェネリック型の ArrayList のデシリアライズ
編集: null ポインターは、不適切な形式の json が原因でした。
やあ、
次のように、jsonデータをRestaurantオブジェクトのArrayListに逆シリアル化しようとしています( https://sites.google.com/site/gson/gson-user-guide#TOC-Collections-Examplesで見つけたものに触発されました):
しかし、これにより、投稿の最後に表示されるエラーが発生します。
listType に null ポインタがあるようです...これが listType の監視です:
コードの何が問題になっていますか? どうやってやるの?
ありがとう
7月
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」型のクラス名としてシリアル化させることです。
誰かが私を正しい方向に向けてくれたら幸いです。
android - アンドロイド: gson パフォーマンス
Androidエミュレーターでオブジェクトマッピングを行うためにgsonを使用しようとしています。
208 kb 前後の json データを処理すると、途方もなく遅くなります。私のjsonには階層がありません。
オブジェクト マッピングが完了すると、gson が約 500 レコードを作成したことがわかります。
Androidエミュレーターで入力jsonをマップするのに3分以上かかります。
文字列といくつかのフロートで構成されるエンティティに注釈を付けました。
何か足りない?
任意のアイデア、ベスト プラクティスが大いに役立ちます。
JSONデータをすばやくオブジェクトマッピングする方法はありますか?
gson - GsonAPIを使用してListを使用してオブジェクトを逆シリアル化できません
オブジェクトの逆シリアル化中に次の例外が発生します。
これが私が逆シリアル化しようとしているクラスです:
ご案内ください。
java - Java 読み取り JSON null
OK、私が理解できない何らかの理由でnullになっています。
これが私のコードです:
出力は次のとおりです。
Items json 配列内で何かが間違っています... :S