問題タブ [json4s]
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.
scala - Joda Time をシリアル化する SBT & Json4s: どうすれば .ext パッケージにアクセスできますか?
LocalTime
Scala Spray.io アプリケーションで、いくつかの JodaとLocalDate
オブジェクトを JSON に変換したいと考えています。これは明らかに、次のように Json4s から JodaTime サポートを に追加することによって行われDefaultFormats
ます。
しかし、何らかの理由で、パッケージにアクセスできません: . なぜこれが起こるのでしょうか?ext
object ext is not a member of package org.json4s
依存関係をロードする方法に問題がある可能性があることは十分承知しています。この行をに追加しましたbuild.sbt
:
scala - Scala リスト内のオブジェクトを置き換える
次の形式の JValues のリストを scala に持っています。
[{ id: "foo" values: {...}}, {}]
リストを調べて、id が特定の値と等しい場合は、値を置き換えます。Javaでは、このコードがあります
} }
Scalaでこれを行うにはどうすればよいですか?
scala - json4s xpath レポート java.lang.NoSuchMethodError
https://github.com/json4s/json4sの「 XPath + HOFs」部分の例に従いました。以下は私のソースコードです。
コンパイルエラーはありませんが、実行時に次のエラーが発生しました:
誰かがこの問題について私を助けてくれますか?
===プログラムはどのように呼び出されるのですか=== 上記のコードを実行するために gradle を使用します。以下は build.gradle ファイルです (依存関係は他のプログラムが必要とするものです):
次のコマンドを実行して、プログラムを呼び出します。
scala - Spark 1.3.0 で json4s 3.2.11 を使用することは可能ですか?
Spark は json4s 3.2.10 に依存していますが、このバージョンにはいくつかのバグがあり、3.2.11 を使用する必要があります。json4s-native 3.2.11 依存関係を build.sbt に追加すると、すべてが正常にコンパイルされました。しかし、JAR を spark-submit すると、3.2.10 が提供されます。
build.sbt
plugins.sbt
App1.scala
sbt 0.13.7 + sbt-assembly 0.13.0 スカラ 2.10.4
3.2.11 バージョンの使用を強制する方法はありますか?
json - json4s jackson - 注釈を使用してフィールドを無視する方法
私はjson4s-jackson(バージョン3.2.11)を使用しています。
注釈を使用してフィールドを無視しようとしています(jackson Javaバージョンなど)。
例は次のとおりです。
次のコードは機能しません。
scala - json4s で解決される自動型ヒント
次のようなクラス階層があるとします。
現在、シリアライゼーションコードでは、これを使用する必要があります:
しかし、私は次のようなものを非常に好みます:
これをどのように解決しますか?
scala - json4s で JSON を解析するときにシリアル化できない例外をスパークさせる
Spark ジョブで json を解析しようとしたときに問題が発生しました。spark 1.1.0
、json4s
、およびを使用していCassandra Spark Connector
ます。スローされる例外は次のとおりです。
java.io.NotSerializableException: org.json4s.DefaultFormats
DefaultFormats コンパニオン オブジェクトを調べると、このスタックの質問により、DefaultFormats をシリアル化できないことが明らかです。問題は今何をすべきかです。
このチケットは、spark コード ベースでキーワード transient を追加することで、この問題に対処しているように見えますが、それを私のケースに適用する方法や場所が正確にはわかりません。シリアライゼーションをすべて回避するために、エグゼキューターで DefaultFormats クラスのみをインスタンス化するソリューションはありますか? 人々が使用している scala/spark 用の別の JSON 解析ライブラリはありますか? 最初は jackson を単独で使用しようとしましたが、簡単に解決できない注釈でいくつかのエラーが発生し、json4s はすぐに使用できました。これが私のコードです:
checkUa 関数で json の解析を行います。何らかの形で実行を遅らせることを期待して、カウントを遅延させてみましたが、効果はありませんでした。おそらく、checkUA 内で暗黙の val を移動しますか? アドバイスをいただければ幸いです。
scala - Java Pojo の json4s (デ) シリアル化
私は、REST インターフェイスまたはモデルの永続化のために、オブジェクトを json にシリアル化および逆シリアル化する必要がある Scala/Spray/Akka システムに取り組んでいます。
モデル オブジェクトの一部は Java POJO です。Json4s をシリアライザーとして使用していますが、POJO のサポートが不足しているようです。json にシリアル化するとき、CustomSerializer を実装することでこの制限を克服できました。ただし、Json4s のデシリアライズが独自のリフレクション マジックを実行しようとすると、「クラスの ScalaSig が見つかりません ...」という例外が発生します。カスタムシリアライザーは呼び出されません。
この問題を再現するために、Github で小さなプロジェクトを作成しました。この問題を解決する方法を知っている人はいますか?誰かが同様の問題を抱えていましたか?
この問題は、json4s (nr 228) でも報告されています。