問題タブ [genson]

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 投票する
1 に答える
3281 参照

java - Jersey と Genson に関する JSON から object への問題

Jersey と Genson を使用して POST 呼び出しを実行しようとすると、次の問題が発生します。

.... com.owlike.genson.JsonBindingException: 型インターフェイス Animal のコンストラクターが見つかりません ....

私は次の設定をしています:

-> Animal.java

-> Dog.java

-> Zoo.java

-> GensonCustomResolver.java

-> JerseyService.java

入力 JSON は次のようになります。

要約すると、List があり、オブジェクトを逆シリアル化するときにインターフェイスの実装の 1 つを使用しようとしています。

前もって感謝します。

::::解決:::::

誰かがこれに遭遇した場合:

以下に示すように、genson の依存関係を完全に削除しました。ジャクソンの注釈のみを使用し、機能しているように見えました。また、Dog.java の name 属性から @JsonProperty を削除しました。

ありがとうございました :) :)

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

android - Genson with Android - Proguard 構成

Android プロジェクトのプロガード構成に問題があります。Genson を使用して、受信する JSON データを解析しています。サーバー側にもGensonがあるため、高速であり、追加の構成やデシリアライザーは必要ありません.

デバッグ モードではすべて正常に動作しますが、リリースでは、proguard では動作しません。

残念ながら、実行時にエラーが発生しました:

データモデルが保持クラスにある場合でも発生します。keep class、classmembers などを使用してすべての構成を試しました。他に何ができますか?

編集

他に知っていること:

  • プロジェクト内のすべてのクラスでクラスを維持しようとしました。
  • 私はgensonでクラスを維持しています(-keep class com.owlike.genson.** { *; })
  • 私のクラスの Instanceof は、それが com.owlike.genson.Converter のインスタンスであることを示しています
0 投票する
2 に答える
8980 参照

java - ジャージー JsonBindingException を持つ Genson: 型クラス java.lang.String にデシリアライズできませんでした

Spring MVC Java アプリケーションでは、Jersey REST API を使用しています。JSON処理にJacksonを使用しています。一部のクラスの一部のフィールドをフィルタリングするために、Gensonをプロジェクトに追加しました。そして、そのためだけにジェンソンを使用しようとしており、残りはジャクソンを使用したい.

しかし、Jarがクラスパスにある場合、デフォルトでJerseyが有効なGensonとしてJersey REST APIを使用しているときに例外が発生します(このリンクから知っています)。

これは、Webサービスに接続してデータを取得し、Jacksonを使用して文字列に変換する私のコードです

次の例外が発生しています

74 行目は を参照してい stringResponse = response.getEntity(String.class);ます。

Genson for Jersey を無効にする方法、または Genson を使用してこの問題を解決するにはどうすればよいですか?

ありがとう

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

java - JAX-RS: ジャージー + Genson = MessageBodyProviderNotFoundException

サーバーとして JAX-RS (Jersey) と Glassfish を使用して RESTful Web サービスを開発しています。エンティティのリストを返す簡単なメソッドを実装しましたが、それにアクセスしようとすると、サーバーが 500 エラーでドロップします

org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: メディア タイプ = application/json の MessageBodyWriter が見つかりません。

プロジェクトに Genson lib を追加しようとしましたが、これは役に立ちません。コードの何が問題になっていますか?

私のエンティティ

サービス

Web.xml

Pom.xml

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

json - RESTful Webservice Request で Date 値を JSON として解析する

Webservice Request の Calendar オブジェクトに日付値を送信する方法。

リクエスト URL: http://localhost:7001/WebProject/Service/getDetails

RequestParams:

また、値を日付として解析していません。Calendar オブジェクトの値を渡すにはどうすればよいですか。

genson jar を使用してリクエストをシリアル化しています。そして、エラーメッセージは次のようになります

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

key - 複雑なキーを持つマップの Genson シリアライゼーション

Genson のホームページにリストされている機能の 1 つは、「複雑なキーを使用したマップのシリアライズとデシリアライズ」です。

Keys を含むマップを複雑な Java オブジェクトとして json 文字列にシリアル化し、それらを逆シリアル化して Java Map に戻そうとしています。デシリアライズされたマップ キーは常に文字列です。このような複雑なキーマップのシリアライゼーションとデシリアライゼーションにgensonを使用する方法を教えてください。

これが私のコードです