問題タブ [jackson]
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 - Jackson ObjectMapper を使用して、サブクラス名をスーパークラスではなく JSON にシリアライズする
オブジェクトを JSON にシリアル化する次の Jackson/Java コードでは、次のようになります。
しかし、私が実際に取得したいのはこれです:
「動物」の代わりにオブジェクトの実行時タイプ (「犬」、「猫」) を取得するために、AnimalContainer に対してできることはありますか? (編集: マップ名は getter- および setter- メソッド名に由来することを認識しています。)私が考えることができる唯一の方法は、AnimalContainer 内で Animal の各タイプの属性を持ち、setter と getter を持つことです。一度に 1 つだけが評価されるようにします。しかし、これは Animal スーパークラスを持つ目的に反しており、間違っているように見えます。私の実際のコードには、「犬」と「猫」だけでなく、実際には十数個のサブクラスがあります。これを行うためのより良い方法はありますか (おそらく何らかの形で注釈を使用します)? 逆シリアル化のソリューションも必要です。
java - JSON データを Java オブジェクトに変換する
Java アクション メソッド内の JSON 文字列からプロパティにアクセスできるようにしたいと考えています。文字列は、単に と言うだけで使用できますmyJsonString = object.getJson()
。以下は、文字列がどのように見えるかの例です。
この文字列では、すべての JSON オブジェクトに他の JSON オブジェクトの配列が含まれています。目的は、特定のオブジェクトが他の JSON オブジェクトを含むグループ プロパティを所有している ID のリストを抽出することです。私は Google の Gson を潜在的な JSON プラグインとして検討しました。この JSON 文字列から Java を生成する方法について、何らかの形でガイダンスを提供できる人はいますか?
java - JerseyリソースからJSONを生成するには?
私はジャージーを使用しており、リストされたフィールドのみを含む次の JSON を出力したいと考えています。
必要に応じて、その JSON を {"feeds": ... } で囲むことができますが、これはオプションにするのが最善です。この情報を、Hibernate 経由で取得される Member POJO に格納されている CalendarFeeds のリストから取得したいと考えています。簡略化された POJO は次のとおりです。
現在、カレンダー フィード情報を含む JSON を手動で出力する CalendarResource というジャージー リソースがあります。
しかし、これを自動化する方法がわかりません。私はジャージーを使い始めたばかりで、それを使用して JSON を返す方法が明確ではありません。これを行う方法が組み込まれているように思えますが、POJO に注釈を追加する必要があるようです。また、ジャクソンを使用する必要があると他の人が言っているのを読みました。私はグーグルで検索してきましたが、Jersey リソースから JSON を返す良い単純な例を見つけることができないようです。誰でも知っていますか?または、Jackson または Jersey を使用して上記の例の JSON を作成する方法を教えていただけますか?
java - ジャクソンメッセージコンバーターを使用してJSON応答を作成するSpring 3.0
私は自分のメッセージコンバーターをジャクソンのものとして設定します
そしてコントローラーで
その im から、他の構成なしでサーバーから JSON 文字列 {x:'3',y:'4'} を返すことを期待しています。しかし、私のajaxリクエストに対して404エラー応答を取得しています
メソッドに @ResponseBody のアノテーションが付けられている場合、戻り値の型は応答の HTTP 本文に書き込まれます。戻り値は、HttpMessageConverters を使用して、宣言されたメソッド引数の型に変換されます。
私が間違っている ?または、シリアライザーを使用して自分で応答オブジェクトをJson文字列に変換し、その文字列を応答として返す必要があります.(文字列応答を正しく作成できます)または他の構成を行う必要がありますか? クラス Foo の注釈を追加するような
ここに私のconf.xmlがあります
java - ジャクソン対。Gソン
JSON のいくつかの既存のライブラリを検索した後、最終的に次の 2 つにたどり着きました。
- ジャクソン
- グーグルGSon
私は GSON に少し偏っていますが、ネット上では、GSon は特定の天体性能の問題に苦しんでいるということです(2009 年 9 月現在)。
私は比較を続けています。それまでの間、私は決心するための助けを探しています。
java - JSONJacksonシリアル化のルートキーとしてクラス名を使用する
私がpojoを持っているとしましょう:
Jackson ObjectMapperを使用してシリアル化すると、次のようになります。
でも私はしたい
私はあちこちを検索しましたが、Jacksonsのドキュメントは実際には整理されておらず、ほとんどが古くなっています。
android - JSON: Jackson ストリーム パーサー - それだけの価値はありますか?
私が書いているアプリでは、JSON 解析をかなり多用しています。私が行ったことのほとんどは、Android の組み込み JSONObject ライブラリ (json-lib ですか?) を使用して既に実装されています。
JSONObject は、JSON 文字列内の絶対にすべてのインスタンスを作成するように見えます...それらのすべてを使用しなくても。
私のアプリは現在、G1 でもかなりうまく動作します。
私の質問は次のとおりです。Jackson のようなストリーム パーサーを使用することによる速度とメモリの利点は、すべての問題に値するものですか?
困ったことに、私はこれを意味します:私が知る限り、組み込みライブラリの代わりにJacksonを使用することには3つの欠点があります:
- 外部ライブラリへの依存。これにより、最終的に .apk が大きくなります。大したことではありません。
- あなたのアプリはより脆弱です。解析は自動的に行われないため、解析している JSON テキストの変更に対してより脆弱です (おそらく、これについては間違っています)。
- ストリーム パーサーを介して JSON を解析するコードを記述するのは、見苦しく退屈です。
jersey - ジャージークライアントシリアライザーとしてジャクソンを使用
Jersey Client APIを使用するときに、JAXBの代わりにJSONデータのシリアライザー/マーシャラーとしてJacksonを使用することは可能ですか?
もしそうなら、それを構成する方法は?
android - パフォーマンスを向上させるために、標準のAndroid JSONパーサーを置き換えますか?
AndroidにはJSONパーサーが組み込まれていることは知っていますが、パフォーマンスが向上するもの(Jacksonなど-http://jackson.codehaus.org/を参照)を使用する価値があるかどうか疑問に思っていました。誰かがそれを試しましたか?
java - シリアライズしているオブジェクトに基づいてプロパティを除外するようにJackson-Json Mapperを構成できますか?
Address オブジェクトのリストを持つ Business や、Business を持つ Order などのオブジェクトがあるとします。
注文をシリアル化するときにビジネス オブジェクトからアドレスのリストを除外し、ビジネスをシリアル化するときにリストを含めるように構成することはできますか?
私は ajax を使用して RIA のデータを取得しています。Order を扱うときは住所データはあまり気にしませんが、Business を扱うときはリストが必要です。
また、永続化のために Hibernate を使用しているため、これは実際には効率とパフォーマンスの最適化です。