問題タブ [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 投票する
0 に答える
265 参照

web-services - スプレーと akka を使用した AbstractMethodError

スプレーと akka を使用して Web サービスを作成したいと考えています。GET resquests は正常に動作します (要素リスト、値を取得する... スプレー json を使用) が、私の認証要求では、予期された理由がわかりません。シリアライゼーション/デシリアライゼーションがマーシャラーで正常に機能するかどうかを確認するために、いくつかの単体テストを行いました。適切な形式の json オブジェクトが表示されます。

ここに私のスタックトレースがあります:

このエラーに関するトピックを見つけました。問題は scala/spray/akka のバージョンでしたが、チェックして正しいバージョンを使用しました (scala 2.10.4/spray 1.3.2/akka 2.3.6)。

誰にも解決策やトラックがありますか?

編集: GET webservices も機能しません...構成の問題だと思います。

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

json - json要素が存在しない場合、spray-jsonを設定してnullを設定するにはどうすればよいですか?

これがスプレー json の例です。これがNullOptionsトレイトです。

問題は、ケースクラスを宣言するときです

json には次のようなフィールドが含まれていません。

私は得る:java.util.NoSuchElementException: key not found: age

したがって、次のような特徴を追加する必要がOptionあります。NullOption

すべてが機能します。しかし、すべてのメンバーがOption. Option追加のタイプなしで null を設定するだけのスプレー json アンマーシャリングを設定する方法はありますか?

PS

一般的にはnullチェックよりも優れていることは理解していOptionますが、私の場合は単なるモンキーコードです。

応答処理中のマーシャリングの完全な例もここにあります

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

mongodb - マーシャリング中に org.bson.types.ObjectId を String に変換する方法は?

これを修正するには、シリアライザー/デシリアライザーを作成する必要があるようですが、正確な方法はわかりません。liftweb フレームワークを使用した例をいくつか見ましたが、それなしではありません。これを機能させる方法について何か助けはありますか?

登録モデル

RegistrationsRoutes クラスのコード スニペット

complete(result)ステートメントの処理中に次のエラーが発生する

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

json - (デ)シリアル化のために列挙型のような型の値の有限セットをモデル化する方法は?

私はSpray-json 1.3.1を使用しています。次の JSON メッセージがあります。

status自明ですが、これはString フィールドに逆シリアル化できます

カスタムプロトコルで

field は、statusのいずれかになる可能性があるため、このフィールドを String として持つことは意味がありません。私はJavaのバックグラウンドから来ているので、次のように実装されたScalaで列挙型を試しました:OKZERO_RESULTSOVER_QUERY_LIMIT

これを解決するためのベストプラクティス/アプローチは何ですか?

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

json - Scala、Akka、Spray:処理前にjsonデータを検証する方法は?

すべての入力が有効な場合、つまり有効なキー (大文字と小文字を含む) と値を使用して、この json を処理できます。次の手順では、キーを検証し、キーまたは値が無効な場合は 400 (Bad Request) を返します。この検証を追加する良い方法は何ですか?

API 呼び出し

ルート ハンドラー

モデル オブジェクト

entity(as[AdSession]) はキーをケース クラス フィールドにマップしますが、これらのエラーをキャッチする方法がわかりません。これらのエラーをキャプチャし、追加の検証を追加して、有効な json エラー応答で 400 を返したいと思います。

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

scala - Spray-json を使用した単純な配列の解析

私は、spray-json が json フィードをオブジェクトに変換する方法を理解しようとしています (そして失敗しています)。単純なキー -> 値の json フィードがある場合、問題なく動作するように見えますが、読み取りたいデータは次のようなリストになります。

そして、私のコードは次のようになります。

テストファイルを変更して、配列に含まれていない1人の人物だけが含まれるように変更して実行するとval friendList = input.convertTo[Person]、機能し、すべてが解析されますが、配列を解析しようとするとすぐにエラーで失敗しますObject expected in field 'items'

誰かが私が間違っていることの方向性を教えてもらえますか?