問題タブ [objectmapper]
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.
swift - swiftでネストされたjsonにobjectmapperを使用するには?
JSONをオブジェクトに解析するために迅速にオブジェクトマッパーライブラリを使用しています。次のようなJSONがあります。
}
href をモデルにマップしようとしていますが、ここで解決策を見つけることができません。やってみました
しかし、それはうまくいきません、ガイドしてください。ありがとう
java - Spring Boot : エンドポイントに基づいてカスタム オブジェクト マッパー/メッセージ コンバーターを使用する
エンドポイントに基づいてカスタム メッセージ コンバーターを構成したいと考えています。たとえば、Spring ブート コントローラーには以下の 2 つのエンドポイントがあります。
これらの両方に対して、異なる HttpMessageConverter (およびオブジェクト マッパー) インスタンスを使用したいと考えています。たとえば、応答ではなくページングされているため、エンドポイントCAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES
の戦略を設定したい。/all
/object
アプリケーションにはすでにconfigureMessageConverters
メソッドがオーバーライドされており、すべての API に Objectmapper Bean が使用されています。それを変更すると、すべてのエンドポイントに適用されますが、これは望ましくありません。
これを行う他の方法はありますか?findAll
(メソッド自体でカスタム メッセージ コンバーターを作成して使用するようなもの)
java - @JsonIdentityInfo を使用した Spring MVC アプリケーションの jackson ObjectMapper の奇妙な動作
Spring MVC アプリケーションで現在見られることについて少し混乱しています。誰かが私たちが間違っていることを教えてくれることを願っています。グーグルは私に答えを持っていないので、私たちは間違っていると確信しています.
シンプルな Spring 4.1.5.RELEASE アプリケーションがあります。それについて特に言及することは何もありません。Jackson ObjectMapper を介して RESTControllers のクライアントに JSON を配信するように構成された MappingJackson2HttpMessageConverter があります。
jackson を介してシリアル化されるすべてのエンティティには、tpe レベルで次の注釈があります。
今奇妙な部分:
以下を行う春の統合テストがあります(objectMapperはWebアプリケーションコンテキストから自動配線されます。リクエストペイロードを変換するのは同じインスタンスです)
テストは1回実行すればOKです。そのテスト ケースをコピーして 2 回実行すると、サーバーから IllegalArgumentExecption -> Already had POJO for id という 400 が返されます。問題は実際のアプリケーションで再現できるため、テストの問題ではないようです。
シリアル化プロセスでは、オブジェクトをシリアル化する必要があるたびに、「jsonObjectId」プロパティの生成を担当する IntSequenceGenerator が作成されることがわかりました。わかりました。しかし、対応する対応物、私たちの場合、デフォルトで使用される jackson の SimpleObjectIdResolver は常に同じインスタンスです。したがって、2 番目のサーバー要求 (2 番目の逆シリアル化プロセス) によって、SimpleObjectIdResolver でその例外が発生します。
私たちが間違っていること、誰かが私にヒントを与えることができれば、私は非常に感謝しています...
java - Jackson ObjectMapper にカスタム デシリアライザー (contentUsing を適用) を使用させるにはどうすればよいですか?
ジャクソンにカスタム JsonDeserializer を尊重させるのに問題があります。状況は、MyClass
別のクラスのリストを含むクラスがありOtherClass
、それは私の制御外です (そのため、注釈を付けることができません)。このOtherClass
クラスは、複数の実装を持つインターフェイスです。元が何であったかは気にしません。OtherClass
常に として逆シリアル化してBasicOtherClass
ください。
ここに私が持っているものがあります:
これは私が仕事に取り組もうとしているものです:
しかし、その json を に読み戻そうとするとMyClass
、失敗します。
これは、タイプ情報が有効になっていない場合に機能します。MyClass
ただし、シリアル化しているのは私が制御できない他のコードであり、型情報があります。
私がやろうとしていることは可能ですか?mapper.readValue
カスタムJsonDeserializer
クラスを使用しないのはなぜですか? これは設計によるものですか?
ios - すべて nil 値のオブジェクトを返す Realm Swift
ObjectMapper を使用して、JSON オブジェクトを Realm に解析しています。
私のクラス旅行は次のようになります。
Alamofire を使用して Web サービス リクエストを呼び出しています。
上記のコードで、テストを印刷すると、次のようになります。
私が印刷すると、firstTrip、私は得る
Realm Browser を使用しましたが、値がデータベースに正しく書き込まれているようです。ただし、値を読み取ると、すべて nil 値の trip オブジェクトが返されます。どうしてこれなの ?
編集: allTrips を使用print (allTrips)
して印刷し、これを印刷しました:
java - Java オブジェクトの List を使用して JSON を変換する
jackson api の ObjectMapper クラスを使用して、以下の JSON を Java オブジェクトに変換しようとしていますが、エラーが発生しています。私のJavaクラスはどのように見えるべきですか?
以下のjsonがあれば、それをJavaオブジェクトに変換できます。
ジョンソン:
java - Jackson のデシリアライゼーション データ型に基づく
POJO のプロパティの 1 つが int であるシナリオがあります。JSON 応答では、int 型を取得し、同じプロパティの String 型を取得することもあります。
この場合、逆シリアル化したくありません。
デシリアライゼーションを無視したい プロパティの文字列型を取得した場合、それを行う方法はありますか?
注: プロパティに文字列型とオブジェクト型を使用したくなく、後でコードでハンドルします。
ios - オブジェクトマッパーを使用して次の JSON を解析する方法
これはJSONです
[{ "start_hour": "08:00:00", "end_hour": "10:00:00", "call_duration": "30" }]
私は次のように解析しようとしました
と
しかし、解析中に壊れ、nil 値が見つかりました。