問題タブ [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.
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 も機能しません...構成の問題だと思います。
json - json要素が存在しない場合、spray-jsonを設定してnullを設定するにはどうすればよいですか?
これがスプレー json の例です。これがNullOptionsトレイトです。
問題は、ケースクラスを宣言するときです
json には次のようなフィールドが含まれていません。
私は得る:java.util.NoSuchElementException: key not found: age
したがって、次のような特徴を追加する必要がOptionあります。NullOption
すべてが機能します。しかし、すべてのメンバーがOption. Option追加のタイプなしで null を設定するだけのスプレー json アンマーシャリングを設定する方法はありますか?
PS
一般的にはnullチェックよりも優れていることは理解していOptionますが、私の場合は単なるモンキーコードです。
応答処理中のマーシャリングの完全な例もここにあります
mongodb - マーシャリング中に org.bson.types.ObjectId を String に変換する方法は?
これを修正するには、シリアライザー/デシリアライザーを作成する必要があるようですが、正確な方法はわかりません。liftweb フレームワークを使用した例をいくつか見ましたが、それなしではありません。これを機能させる方法について何か助けはありますか?
登録モデル
RegistrationsRoutes クラスのコード スニペット
complete(result)ステートメントの処理中に次のエラーが発生する
json - (デ)シリアル化のために列挙型のような型の値の有限セットをモデル化する方法は?
私はSpray-json 1.3.1を使用しています。次の JSON メッセージがあります。
status自明ですが、これはString フィールドに逆シリアル化できます
カスタムプロトコルで
field は、statusのいずれかになる可能性があるため、このフィールドを String として持つことは意味がありません。私はJavaのバックグラウンドから来ているので、次のように実装されたScalaで列挙型を試しました:OKZERO_RESULTSOVER_QUERY_LIMIT
これを解決するためのベストプラクティス/アプローチは何ですか?
json - Scala、Akka、Spray:処理前にjsonデータを検証する方法は?
すべての入力が有効な場合、つまり有効なキー (大文字と小文字を含む) と値を使用して、この json を処理できます。次の手順では、キーを検証し、キーまたは値が無効な場合は 400 (Bad Request) を返します。この検証を追加する良い方法は何ですか?
API 呼び出し
ルート ハンドラー
モデル オブジェクト
entity(as[AdSession]) はキーをケース クラス フィールドにマップしますが、これらのエラーをキャッチする方法がわかりません。これらのエラーをキャプチャし、追加の検証を追加して、有効な json エラー応答で 400 を返したいと思います。
scala - Spray-json を使用した単純な配列の解析
私は、spray-json が json フィードをオブジェクトに変換する方法を理解しようとしています (そして失敗しています)。単純なキー -> 値の json フィードがある場合、問題なく動作するように見えますが、読み取りたいデータは次のようなリストになります。
そして、私のコードは次のようになります。
テストファイルを変更して、配列に含まれていない1人の人物だけが含まれるように変更して実行するとval friendList = input.convertTo[Person]、機能し、すべてが解析されますが、配列を解析しようとするとすぐにエラーで失敗しますObject expected in field 'items'
誰かが私が間違っていることの方向性を教えてもらえますか?