問題タブ [autobean]
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.
json - ネストされた JSON 構造を単一の autobean にフラット化できますか?
次の JSON 構造を想定しています。
2 つの autobean インターフェイス (構造全体用とサブタイプ用) を作成する代わりに、すべてのプロパティを含むものを作成したいと考えています。
そのため、メソッドには、ネストされたサブタイプのプロパティが JSON 構造getTotal()
に含まれていることが期待されます。total
ソースコードまたはオンラインで、これが可能かどうかを示すドキュメントが見つかりません。
前もって感謝します!
gwt - GWT Autobeanは作成したインターフェースの初期値を設定
AutoBeans を使用して、RPC 呼び出しで使用する Pojo オブジェクトを作成しています。Pojo がデフォルト値または他のクラスの初期化を持つための推奨されるアプローチは何ですか?
例えば
また、SamplePojo には int プロパティがあり、これを常にデフォルトで 5 に設定します。
java - String、Integer などのさまざまな基本型のリストを AutoBean で実装する方法は?
文字列、整数、および独自のオブジェクトの 3 つのパラメーターを使用して、JSON-RPC の要求を作成したいと考えています。リクエストは次のようになります。
理想的には、次のような AutoBean を作成したいと思います (ただし、機能しません)。
List<Object>
問題は、AutoBean フレームワークが内部インターフェースの使用を許可していないことです。
異なるベース型と非ベース型の要素のリスト/配列を作成する別の方法はありますか?
gwt - AutoBeanFactoryMagic を含む Jar
このパッケージを使用するために含める必要があるjarは何ですか:
サーブレットで次のクラスを使用しようとしています。
AutoBeanFactoryMagic
私はGWT 2.4を使用しています
ありがとう
json - クライアントとサーバー間でGWTクラスの実装を共有する
GWTにPOJOよりも複雑なクラス実装があるが、そのメソッドはまだ比較的単純であるとしましょう。つまり、クライアントとセッターの両方で新しいFoo()を正常に呼び出すことができるように、ゲッターとセッターに加えていくつかのユーティリティメソッドがあります。サーバーコード。
私の質問はこれです:私がそのようなオブジェクトのインスタンスを持っている場合、GWTサーバーとクライアントの間でそれをどのように通信しますか?つまり、オブジェクトが逆シリアル化されたときに他のメソッドを呼び出す機能を保持しながら、両方のフィールドを送信するにはどうすればよいですか?
現在、サーバー側でJacksonを使用し、クライアント側でAutoBeansを使用していますが、AutoBeansはゲッターとセッターのみを含むインターフェイスから取得され、そのデータをより便利なものに(自動的に)プルする方法がないため、POJOクラスに厳密に制限されています。物体。
完全を期すために、ここに問題のオブジェクトがありますhttp://pastebin.com/H2ea0W6A
xml - ルートノードに名前空間宣言がある場合、GXTとAutoBeansはXMLを処理できますか?
GXTとAutoBeansを使用して解析しようとしているXMLメッセージがあります。XMLのルートノードに名前空間宣言があり、AutoBeanパーサーがXMLを読み取れないようです。
AutoBeanオブジェクトグラフのルートをPropertyName指定で設定しました。
しかし、私のXMLが次のようになっている場合:
AutoBeanはXMLをデコードできないようです。名前空間宣言が存在しない場合、AutoBeanはルートレコードオブジェクトを見つけることができます。AutoBeanに要素名のみを参照するように指示するために指定できる他の引数または何かがありますか?
私が試したこと
名前空間を削除して解析しようとしましたが、実際のユースケースでは名前空間宣言を削除できません。@PropertyName
また、属性で名前空間を指定しようとしました@PropertyName("record xmlnms:ab=\"http://anynamespace.com\"")
が、それは機能しません(また、期待していませんでした)。
編集
GXTのXmlReaderを使用してXMLを解析しようとしています。
json - 戻り値の一部がオブジェクトまたはオブジェクトのコレクションである可能性がある場合、GWT AutoBeans を使用して JSON メッセージを解析するにはどうすればよいでしょうか?
返されたオブジェクトの 1 つがコレクションである可能性があるが常にそうではない場合、GWT AutoBeans を使用して JSON メッセージを解析することは可能ですか?
たとえば、著者とその関連著作を返す JSON メッセージがある場合、返される本が 0 個以上ある可能性があります。
1つの応答である可能性がありますが、これも可能です:
AutoBean でのマーシャリングに使用するインターフェイスでこれをモデル化しようとすると、返される本が 1 つだけの場合、「索引付けされたデータを予期しています」というエラーが発生します。
AutoBean のインターフェース:
エラーのスニペット:
これは AutoBeans では不可能ですか?
(注: GWT 2.5.0 GA を使用)
json - GWT Autobean - リストを処理するには?
REST呼び出しのためにJSONオブジェクトをドメインオブジェクトにデコード/エンコードするGWT Autobean機能を評価しようとしています。
例に従う: http://code.google.com/p/google-web-toolkit/wiki/AutoBean#Quickstart
単一の JSON オブジェクトをドメイン オブジェクトに変換できました。
JsonResources.INSTANCE.json() は JSON 文字列を返します。
ただし、JSON から Person オブジェクトのリストを変換することに成功していません。
誰かがこれの例を持っていれば、それは役に立ちますか?
ありがとう!
gwt - AutoBeanプロパティに注釈を付けて、シリアル化/逆シリアル化されないようにする方法はありますか?
UIにのみ必要なプロパティを持つautobeanがあります。値をnullにすることができ、AutoBeanCodex
そのプロパティはシリアル化されないと思いますが、これはシリアル化で必要な追加の手順に相当します。
注釈に似た注釈を期待していましたEditor
@Ignore
。例えば:
それで、シリアル化時に値をヌルにする以外に、autobeanプロパティがシリアル化されないようにする他の方法はありますか?
java - GWT の JSR 303 検証は AutoBeans で機能しますか?
GWT の最新リリースでは、JSR 303 Bean Validationがサポートされています。
私は探し回りましたが、これが AutoBeans で機能するかどうかについての言及をまだ見つけていません。
何か案は?
お早めにどうぞ!