問題タブ [spray-json]

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 に答える
3556 参照

json - 自分自身を参照するケースクラスに JsonFormats を提供するにはどうすればよいですか?

自分自身を参照するケースクラスに JsonFormats を提供するにはどうすればよいですか?

私はこのガイドラインに従っており、次のコードを書きました

次のエラーメッセージが表示されますが、残念ながら意味がわかりません。

どうすれば修正できますか?

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

scala - 再帰的暗黙のためのスプレー json の NPE (コンテキスト バインドの問題?)

おそらく、spray-json でバグを発見したのでしょう。それ自体のタイプのフィールドを持つオブジェクトの json を取得しようとすると、Null Pointer Exception が発生します。例は次のとおりです。

そしてコールスタックはこれです

すっごく自分で修正しようとしましたが、私の Scala の知識はまだ十分ではありません。inner を変換しようとすると、ここでNPE が発生しますTestItemwriteその時の関数パラメータは ですnull

代わりに my Implicit を使用しない理由を説明していただけますか? デバッガーで、暗黙的を使用する代わりに、チェーンの呼び出しが深くなるにつれて変化するwrite魔法のフィールドの値が含まれていることがわかります。私はそれが何であるかわからない。文脈に縛られた何かのような気がしますが、関連する章を読んでも役に立ちませんでした。evidence$x$y

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

json - すべての拒否をスプレーでカスタム json に変換するにはどうすればよいですか?

スプレー (spray.io) が拒否を生成すると、文字列の本体で応答します。私のすべての API クライアントは、私の API が json のみを返すと想定するため、すべての拒否をグローバルに、エラー オブジェクト形式に準拠する有効な json オブジェクトにしたいと考えています。どうすればこれを実現できますか?

エラーオブジェクトのフォーマットは次のようになります

UserNotFounderrorType は、およびのような値の内部の列挙型スタイルのリストです。NeedPaidAccount

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

scala - スプレー json とリストのマーシャリング

カスタム オブジェクトのリストを JSON にマーシャリングするために、spray-json を使用しています。次のケース クラスとその JsonProtocol があります。

このようなルートに入れようとすると:

次のようなエラーが表示されます。

おそらく、あなたは何が問題なのか知っていますか?

私はスプレー1.1-M7とスプレーjson 1.2.5でScala 2.10.1を使用しています

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

spray - テンプレート化されたコンテナー タイプのシリアル化

私はこれに数時間苦労しています。問題がどこにあるかを理解するのに誰かが私を助けてくれることを願っています。

Spray-JSON のテストケースはこちら

https://github.com/spray/spray-json/blob/master/src/test/scala/spray/json/AdditionalFormatsSpec.scala

これは、コンテナ タイプをシリアル化する方法を示しています。これを自分の状況に適応させようとしました。

残念ながら、ここでこれを使用しようとすると

このエラーが発生します

また、すべての適切なインポートも用意しています。

問題がどこにあるのか興味があります。事前に助けに感謝します。

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

scala - Spray-json は Map[String,String] をマーシャリングできません

次のルート設定がありますが、マップが最初の完全なブロックで返されると、エラーが発生します。

could not find implicit value for evidence parameter of type spray.httpx.marshalling.Marshaller[scala.collection.immutable.Map[String,String]]

このテストによると、 DefaultJsonProtocol._ がインポートされたときに Map を json に変換できるはずですが、それでも失敗しています:

Cannot find JsonWriter or JsonFormat type class for scala.collection.mutable.Map[String,String]

何が悪いのかわからない:(