問題タブ [jerkson]
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 - JsonProperty アノテーションが Scala の Json 解析で機能しない (Jackson/Jerkson)
次の json 文字列を解析する必要があります。
{「タイプ」: 1}
私が使用しているケースクラスは次のようになります。
ただし、「type」はキーワードであるため、これは Scala を混乱させます。そこで、Jacson/Jerkson の @JsonProperty アノテーションを次のように使用してみました。
ただし、Json パーサーは、json で「myType」ではなく「type」文字列を検索することを依然として拒否しています。次のサンプル コードは、問題を示しています。
次のエラーが表示されます。
PS: 上記のように、私は jerkson/jackson を使用していますが、他の json 解析ライブラリに切り替えても問題ありません。
scala - この JSON 文字列をカスタム Scala 型 (Jerkson) で解析できないのはなぜですか?
Jackson の Scala ラッパーである Jerkson を使用して、次の JSON 文字列を解析するための次のコードがあります。
コード:val vertex = Json.parse[Ranked[UserVertex]](rawString)
Json :"originalPos":"515693049","rankScore":1.2409032357406248E8,"ranked":{"userId":"101010110","userName":"John","channel":"thirtyfive"}}
次の JSON は、この Scala クラスによって表されます。
T は、UserVertex
上記のフィールド (userId、userName、channel) を持つクラスです。JSON 文字列を解析しようとすると、次のエラーが発生します。
ClassLoader がクラスを見つけられないように見えますが、確実にロードされています。これの根本的な原因は何ですか?ここで、ある種の複数のクラスローダーの問題がありますか? ありがとう!
json - 自動シリアル化 (イントロスペクションによる) を備えた Scala JSON ライブラリ
マッピング コードを記述する必要なく、任意のオブジェクト グラフを JSON にシリアル化できる、Scala 用の優れた JSON ライブラリを探しています。
Java の Jackson はこれを行いますが、Scala にネイティブではなく、ネストされたジェネリック (Java 型システムに起因するもの) を逆シリアル化するのに苦労しています。Jackson の Scala ラッパーである Jerkson がありますが、数年間放棄されています。
おすすめは何ですか?