問題タブ [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 に答える
1557 参照

json - この json4s コードが scala repl で機能するのにコンパイルに失敗するのはなぜですか?

私はjsonのような文字列をjsonに変換しています。次のコードはscala replで機能します

しかし、コンパイルすると、次のエラーが発生します

これはなぜですか?どうすれば修正できますか?

頭上にある型システムで何かを疑っています。

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

json - json4s: カスタム シリアライザーを使用して特定のフィールドを逆シリアル化する

多くのメンバーを持つケース クラスがあり、そのうちの 2 つはプリミティブではありません。

次の JSON をこのケース クラスのインスタンスにデシリアライズしたいと思います。

通常、私はただ書くだけjson.extract[Foo]です。ただし、 とMappingExceptionのおかげで、それtimeoutSecondsは明らかruntimeMinutesです。

私はFieldSerializer、AST でのフィールド変換を可能にする を見てきました。ただし、 AST 変換しかできないため、これでは不十分です。

の拡張も検討しましたがCustomSerializer[Duration]、どの JSON キーが処理されているか (timeoutSecondsまたはruntimeMinutes) を内省する方法はありません。

を拡張することもできますが、 、、 ...、 のCustomSerializer[Foo]値を抽出するためのボイラープレート コードが多くなります。abz

PartialFunction[JField, T]理想的には、次のように書けるように、デシリアライザーとして機能するものが必要です。

残りのパラメーターについては、ケース クラスの逆シリアル化に依存します。そのような構築はjson4sで可能ですか?

これは、JSON キーに基づいて型の逆シリアル化をさらに異なるものにすることを除いて、型とフィールドのシリアライザーの結合に似ていることに注意してください。

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

scala - Why does it appear that json4s JObject uses a List(Tuple2) under the hood

This is really bad if it is what I think it is. I'm still learning Scala so I could be missing something HUGE but if I need constant time access to a specific element in a JObject, wouldn't storing the elements as a List(Tuple2) be REALLY REALLY REALLY bad for runtime?

I'm working on an application which uses Spark... and it looks like Spark is using json4s. I could imagine there's a good reasoning behind this, or maybe I don't know enough about Scala yet to understand why this doesn't matter.

Any thoughts?

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

json - Json4s: java.sql.Timestamp への変換が機能しない

私はケースクラスAbを持っています。

これの JSON 表現を取得します。

Json4s は明らかにタイムスタンプをサポートしていないため、次のようなカスタム シリアライザーを作成しました。

p>

ただし、値を抽出しようとすると、マッピング例外が発生します。

私のコード

p>

このようにシリアライザーを書くと、次のように機能します。

p>

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

scala - Scalaで非ケースクラスをシリアライズすることは可能ですか?

Json4s、リフト、またはその他のライブラリを使用して、以下のクラスのオブジェクトをシリアル化することは可能ですか?

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

sbt - タスク内のファイルからデータを読み取り、それを使用して別の設定を設定する方法は?

アプリケーションをPlay Frameworkに移行しています。私たちは gradle ビルド システムで作業してきましたが、sbt でいくつかの問題に直面しています。

データベースに jooq を使用します。つまり、ビルド ファイルにデータベースのユーザー名/パスワードを含める必要があります (jooq は db スキーマを読み取ってコードを生成するため)。これは良い考えではないため、すべての機密データは、ビルドが実行される可能性のある各ホストの保護されたファイルに保存され、ビルド システムはファイルから読み取り、それに応じてシステムを構成します。gradle ではかなり簡単でしたが、sbt では行き詰まりました。これは私が今まで持っているものです:

FIXME問題は、 の現在の値である 3 つの構成パラメータをjooqOptionsファイルから選択する必要があることです。

内でjsonBuildConfig、これを行うことができます:

しかし、どうすればjooqOptionsconfセットに設定できますか?

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

scala - ネイティブ json4s は、不正な JSON を読み取るときにスタック トレースを出力します。

Json4s 3.2.9 ネイティブを使用すると、Scala で不正な JSON を解析するたびにスタック トレースが取得されます。無効な JSON が正しく処理されていることを確認するテストがあり、スタック トレースがテストを混乱させます。これをオフにするか、json4s jackson に変更してオフにすることはできますか?