問題タブ [lift-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.
json - Scala 2.10 + Json シリアライゼーションとデシリアライゼーション
Scala 2.10 では、Jerkson や lift-json などの古いライブラリの一部が (少なくとも当分の間) 壊れているようです。
使用感の目安は以下の通りです。
しかし、Scala 2.10 で動作する Json を生成および逆シリアル化する既存の優れた方法を見つけるのに苦労しています。
Scala 2.10でこれを行うベストプラクティスの方法はありますか?
json - Json リストを 1 つの要素でパースする (Scala/liftweb)
外部サーバーからJsonを取得している状況に陥っています(そのサーバーを制御することはできません)。Json には、1 回以上発生する可能性がある 1 つの要素があります。net.liftweb.json 機能を使用して解析しようとしていますが、要素が複数回発生する場合にのみ正常に機能します。要素が 1 回だけ出現する場合、解析に失敗します。
コード例を次に示します。
上記のコードでは、2 番目の parse ステートメントが失敗します。ケース クラスを次のように定義すると、2 番目の解析は機能しますが、最初の解析は失敗します。
これをきれいな方法で解決する方法について何か提案はありますか? もちろん、MappingException をキャッチして、他のケース クラスを使用して解析することもできますが、それは汚いです...
ありがとう、ゲロ
javascript - リフトスニペットからd3のjsonデータを取得します
現在、データにd3とjsonオブジェクトを使用してグラフを実装しています。このようなグラフの実用的な例は、http://bl.ocks.org/950642にあります。d3を知っているなら、あなたは確かに直接私の問題の部分にジャンプすることができます。
コードの概要
したがって、基本的に私のテンプレートには、必要な最小限のコードがあります。
次に、私のスニペット(GraphVisual.scala)に次のようになります。
グラフを定義するjavascriptファイル(graph_script)には主に次のものがあります
私の問題
上記のように、jsonデータをファイルに保存すると、すべて正常に機能します。次に、リフトを使用してjsonオブジェクトを生成します。そこで、Liftでグラフのjsonオブジェクト表現を返す関数を作成し、それをスクリプトで使用したいと思います(静的である必要があります)。
私が試したこと
グラフを定義する次の値があるとします。
このグラフをd3スクリプトの上のスクリプトの変数として定義しようとしました。
このメソッドでは、myGraph明確に定義された変数がありますが、でアクセスする方法がわかりません。graph_script.js
android - リフト-json、プロガード、アンドロイド
私はマルチプラットフォーム ゲーム (デスクトップと Android) に取り組んでおり、現在シリアライゼーションに取り組んでいます。私はlift-jsonを使用しています。デスクトップでは問題なく動作しますが、Android では悪夢です。
例として、私が書くなら
デスクトップでは、次のようになります。
Android の場合:
(メンバーがないため、これを逆シリアル化できません)。私が疑う理由は、Androidバージョンが使用するproguard 4.8です。
scala - セッションを閉じずにカートの内容を空にするにはどうすればよいですか?
Lift の Web サイト ( http://simply.liftweb.net/index-6.3.html#prev ) のチュートリアルに従っていますが、セッションを閉じずにカートの内容を空にする方法がわかりません。
json - JSON4S を使用して JSON を条件付きで生成する方法
JSON4S を使用して JSON を生成しています。
条件が満たされる場合、次の製品を作成したいと考えています。
条件が満たされない場合、私は生産したいと思います:
私がこれまでに試したことは次のとおりです。
renderただし、これにより、 「Found: Product with Serializable. Required: org.json4s.package.JValue」でタイプの不一致が発生します。
興味深いのは、これがrender(("fld2" -> "sometimes") ~ fld1)機能することrender(fld1)です。問題は、 の推論された型にあるようですjson。
どうすればこれを修正できますか?
scala - LiftでAjaxリクエストを行う
私はLiftWebフレームワークを試していますが、基本的な側面を理解するのに苦労しています。
localhost:8080でリフト2.5M4を実行しています。localhost:8080などのいくつかのパラメーターを使用してCURLリクエストを作成し、Scala内でそれらのパラメーターを取得し、それらのパラメーターに基づいてMongoクエリを実行し、AjaxクライアントのJSON出力を表示するにはどうすればよいですか?
ページを作成し、リクエストヘッダーとパラメーターを取得する非常に基本的な例は素晴らしいでしょう。
ページはRESTサービスタイプである必要があります。つまり、Lift Cookbookの例が示すように、ボタンなどを生成するためにLiftのテンプレートシステムを使用していません。
scala - Scala 型パラメーターが「スタック」しているようです
Lift-json を使用して、JSON 文字列を逆シリアル化して Scala ケース クラスに変換しています。私が解析している JSON には共通の構造があります。データ、成功、およびエラー フィールドで、データには興味深いビットが含まれています。この構造を考慮して APIResponse クラスを作成し、「データ」に含まれるオブジェクトの型の型パラメーターを受け取る単純な解析メソッドを作成しました。
すべてがうまく機能します...最初に解析されたオブジェクトに対して。しかし、なんらかの理由で、解析された 2 番目のオブジェクトが「スタック」したように見え、2 番目の型パラメーターではなく最初の型パラメーターが渡されたかのように動作します。以下の出力でわかるように、lift-json は JSON 文字列で「foo」フィールドを探していますが、見つかりません。「foo」は TypeA には存在しますが、TypeB には存在しません。parse メソッドでマニフェストを確認しましたが、そこに適切な型があります。最初の解析/印刷をコメントアウトすると、2 番目が機能し始めます。これが期待どおりに動作しない理由についての指針はありますか? これはちょっと頭がおかしいです。
scala - JSON LINQ のような動的抽出パターンを持ち上げる
Lift JSON を使用して XPath ベースの抽出を実行しようとしていますが、抽出の xpath パターンは実行時に決定されます。
説明のために、(json \ "a" \ "b" \ "c").extract[List[Int]] を使用して文字列 "abcd" を Lift JSON 抽出に変換したいと思います。
// 上記の文字列を - (json \ "a" \ "b" \ "c").extract[List[Int]] に変換したい
このパターンを実現するために foldLeft を使用することは可能ですか?
scala - リフトフレーム作業でのscalaのNodeSeqの使用
リフトフレームワークフォーム処理でのNodeSeqオブジェクトの使用について誰かに教えてもらえますか?NodeSeqオブジェクトを使用せずにフォームを処理できますか?