問題タブ [flexjson]
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 - Javaで整数キーを使用してマップをデシリアライズする方法
flexjson api を使用して、マップを整数キーでシリアル化および逆シリアル化しています。これで、マップ キーが文字列に変換されます。キーを整数として保持できる方法はありますか。
これがサンプルコードブロックです
逆シリアル化ではエラーは発生しませんが、キーは String に変換されます。
json - FlexJSON - JSONDeserializer 文字列はブール値としてキャストできません
私は自分のプレイ フレームワーク アプリケーション内で FlexJson を使用していますが、その時点で、それがスローする json 文字列を非シリアル化しようとしていますjava.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
:
本体は、標準の jquery/ajax を使用してコントローラーに渡される json 文字列であり、ユーザーには次のブール値が宣言されています。
私が間違っていることについてのアイデアはありますか?
ありがとう
java - JavaでFlexJsonを強制的にjsonオブジェクトを文字列に逆シリアル化するにはどうすればよいですか?
だから私は次のようなサーバーからオブジェクトを取り戻しています:
ただし、このオブジェクトを取得したら、次のようなJavaクラスに逆シリアル化します。
しかし、FlexJsonはオブジェクトをデータ属性と見なし、HashMapをデータ文字列にキャストしようとします。Data属性として「null」を使用して応答が返される場合、すべてが正常に機能します(文字列にnullを割り当てることができるため)。
FlexJsonにData属性からHashMapを作成せず、(JSONオブジェクトであっても)文字列として取得するように指示するにはどうすればよいですか?
現在、私のコードの逆シリアル化行は次のようになっています。
助けてくれてありがとう!
json - FlexJsonを介してモデルの一時フィールドをシリアル化する方法は?
Play フレームワークを使用して、いくつかの JSON オブジェクトを返す REST API を公開しています。API の使用を簡素化するために、応答で「計算された」フィールドを返したいと思います。
残念ながら、私のテストでは、FlexJsonは一時的なモデル フィールドを完全に無視するのではなく、常に「null」に設定します。
詳細:
モデルクラスでは、次のように定義します。
クラスの唯一のコンストラクターは、値を "dollar" に設定します (デバッグ目的で):
FlexJson を使用してクラスをシリアル化する場合、include/exclude で「currencyName」フィールドが指定されていない場合、結果は常に次のようになります。
何が間違っていたのか、フィールド値を JSON にシリアル化する方法はありますか?
前もって感謝します。
java - 逆シリアル化時に FlexJSON 除外プロパティ
Web サービスから JSON 応答を受信していますが、さまざまな理由から、最終的な応答オブジェクトで特定のプロパティを逆シリアル化したくありません。たとえば、私は持っています:
返される JSON 応答には両方のプロパティがありますが、逆シリアル化時に「バー」を設定したくありません。この理由は、彼らが送信しているプロパティは長いですが、私たちのものは文字列であるため、デシリアライズすると IllegalArgumentException がスローされます。
別のオプションは、JSON を json-simple のようなもので解析し、必要なプロパティを削除し、それを JSON に戻してデシリアライザーに渡すことですが、JSON はかなり大きいので、可能であればそれを避けたいと思います。
おそらく ObjectFactory でこれを行う方法はありますか?
java - FlexJSON プロパティ名の変更 - 日付フィールド
ここからこのコードを見つけました: Flexjsonでプロパティ名を変更する
String データ型では機能しますが、他のデータ型では機能しないようです。何か案は?
これはテキスト フィールドでは問題なく機能しますが、日付のフィールドに適用しようとすると非常に不満になります。例えば:
JSONException が発生して失敗: DeepSerialize しようとしてエラーが発生しました
transform new Field... 行をコメントアウトすると正常に動作し、文字列であるタイプフィールドを変更しようとすると正常に動作します。
また、Int を変更しようとすると失敗し、文字列ではない他のすべてのものを期待します。
誰かが FlexJSON API に精通していて、ここで正しい方向に向けることができれば、とても感謝しています。
json - Play Framework ビューで JSON を使用する例
JPAが取得したアイテムをリストとしてテンプレートエンジンに送信して、これらをJSONとして送信するようにコントローラーで切り替えようとしています。
このタスクには flexJSON ライブラリを使用したいと思います。
私が持っているのは、メソッドを持つアプリケーションコントローラーです:
そして、次のようなビュー index.scala.html :
これらは、処理されたすべてのアイテムの番号付けされていないリストを完全に表示します。
ここで、コントローラーを flexJSON を使用するように変更すると、次のようになります。
アイテムの json 文字列を使用するには、テンプレートをどのようにプログラムすればよいでしょうか? この問題についてこのブログをフォローしようとしましたが、http://www.jamesward.com/2011/12/11/tutorial-play-framework-jpa-json-jquery-herokuで、json を使用する方法がわかりません。私のテンプレートビュー...コード例は大歓迎です。
java - 「flexjson.JSONSerializer」が日時オブジェクトをタイムスタンプに変換しないようにするにはどうすればよいですか?yyyy / MM / dd hh:mm:ssのような文字列が必要です
flexjson.JSONSerializerを使用してJavaオブジェクトをシリアル化していますが、Dateプロパティをシリアル化すると、タイムスタンプに変換されます。
new JSONSerializer().exclude("*.class").serialize(obj);
flexjsonはどのようにして日付から読み取り可能な時間の文字列に変換できますか?
java - Flexjsonを使用してJSONリストをオブジェクトのリストに逆シリアル化する
次のjsonを逆シリアル化しようとしています:
リストに。以前はこのjsonで機能していました:
このコードの使用:
しかし、複数の例を見た後、私は途方に暮れていますが、リストに直接逆シリアル化することは可能ですか?
java - マップをシリアル化する方法>FlexJSONを使用
JSONにシリアル化したいオブジェクトがあります。このオブジェクトは、特定のオブジェクトのリストを含むマップです。これはそれに似ています:
FlexJSONを使用しています。でしか作業できませんflexjson.JSONSerializer
。私の試みがあります:
ご覧のとおり、私は今Transformer
クラスで試していますが、成功していません。たとえば、私List<Object>
の名前が自分のものである場合、コメントされた行は、私が推測するように機能しますmyList
。しかし、それはvalues
私の地図のものであるため、自分の名前を持っていません。
FlexJSONを使用してそのようなオブジェクトをJSONにシリアル化するにはどうすればよいですか?