問題タブ [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.

0 投票する
1 に答える
3026 参照

scala - Joda Time をシリアル化する SBT & Json4s: どうすれば .ext パッケージにアクセスできますか?

LocalTimeScala Spray.io アプリケーションで、いくつかの JodaとLocalDateオブジェクトを JSON に変換したいと考えています。これは明らかに、次のように Json4s から JodaTime サポートを に追加することによって行われDefaultFormatsます。

しかし、何らかの理由で、パッケージにアクセスできません: . なぜこれが起こるのでしょうか?extobject ext is not a member of package org.json4s

依存関係をロードする方法に問題がある可能性があることは十分承知しています。この行をに追加しましたbuild.sbt

0 投票する
1 に答える
255 参照

scala - Scala リスト内のオブジェクトを置き換える

次の形式の JValues のリストを scala に持っています。 [{ id: "foo" values: {...}}, {}]

リストを調べて、id が特定の値と等しい場合は、値を置き換えます。Javaでは、このコードがあります

} }

Scalaでこれを行うにはどうすればよいですか?

0 投票する
1 に答える
886 参照

scala - json4s xpath レポート java.lang.NoSuchMethodError

https://github.com/json4s/json4sの「 XPath + HOFs」部分の例に従いました。以下は私のソースコードです。

コンパイルエラーはありませんが、実行時に次のエラーが発生しました:

誰かがこの問題について私を助けてくれますか?

===プログラムはどのように呼び出されるのですか=== 上記のコードを実行するために gradle を使用します。以下は build.gradle ファイルです (依存関係は他のプログラムが必要とするものです):

次のコマンドを実行して、プログラムを呼び出します。

0 投票する
3 に答える
1614 参照

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 バージョンの使用を強制する方法はありますか?

0 投票する
3 に答える
2537 参照

json - json4s jackson - 注釈を使用してフィールドを無視する方法

私はjson4s-jackson(バージョン3.2.11)を使用しています。

注釈を使用してフィールドを無視しようとしています(jackson Javaバージョンなど)。

例は次のとおりです。

次のコードは機能しません。

0 投票する
1 に答える
2037 参照

scala - json4s で解決される自動型ヒント

次のようなクラス階層があるとします。

現在、シリアライゼーションコードでは、これを使用する必要があります:

しかし、私は次のようなものを非常に好みます:

これをどのように解決しますか?

0 投票する
2 に答える
6360 参照

scala - json4s で JSON を解析するときにシリアル化できない例外をスパークさせる

Spark ジョブで json を解析しようとしたときに問題が発生しました。spark 1.1.0json4s、およびを使用していCassandra Spark Connectorます。スローされる例外は次のとおりです。

java.io.NotSerializableException: org.json4s.DefaultFormats

DefaultFormats コンパニオン オブジェクトを調べると、このスタックの質問により、DefaultFormats をシリアル化できないことが明らかです。問題は今何をすべきかです。

このチケットは、spark コード ベースでキーワード transient を追加することで、この問題に対処しているように見えますが、それを私のケースに適用する方法や場所が正確にはわかりません。シリアライゼーションをすべて回避するために、エグゼキューターで DefaultFormats クラスのみをインスタンス化するソリューションはありますか? 人々が使用している scala/spark 用の別の JSON 解析ライブラリはありますか? 最初は jackson を単独で使用しようとしましたが、簡単に解決できない注釈でいくつかのエラーが発生し、json4s はすぐに使用できました。これが私のコードです:

checkUa 関数で json の解析を行います。何らかの形で実行を遅らせることを期待して、カウントを遅延させてみましたが、効果はありませんでした。おそらく、checkUA 内で暗黙の val を移動しますか? アドバイスをいただければ幸いです。

0 投票する
0 に答える
359 参照

scala - Java Pojo の json4s (デ) シリアル化

私は、REST インターフェイスまたはモデルの永続化のために、オブジェクトを json にシリアル化および逆シリアル化する必要がある Scala/Spray/Akka システムに取り組んでいます。

モデル オブジェクトの一部は Java POJO です。Json4s をシリアライザーとして使用していますが、POJO のサポートが不足しているようです。json にシリアル化するとき、CustomSerializer を実装することでこの制限を克服できました。ただし、Json4s のデシリアライズが独自のリフレクション マジックを実行しようとすると、「クラスの ScalaSig が見つかりません ...」という例外が発生します。カスタムシリアライザーは呼び出されません。

この問題を再現するために、Github で小さなプロジェクトを作成しました。この問題を解決する方法を知っている人はいますか?誰かが同様の問題を抱えていましたか?

この問題は、json4s (nr 228) でも報告されています。