問題タブ [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.
scala - スプレーで Scala ケース クラスを使用して、Ember データの名前付きルートで JSON を (アン) マーシャリングします。
私は RESTful インターフェイスを作成しています。JSON をマーシャリングおよびアンマーシャリングして Ember Data に対応させたいと考えています。問題は、Ember Data がエンティティ名を必要としており、私が試した 2 つのライブラリ、spray-json と json4s は、これを簡単に実行できないように見えることです。
必要なEmber データ形式
現在のデフォルト形式:
これは、ケース クラスから取得する必要があります。
次のカスタムコードで実行しました:
そのコードは恐ろしく壊れやすく、醜いように見えasInstanceOf
ます(0)
。
私がScalaでSprayで書いていることを考えると、名前付きルートのJSON出力を取得する良い方法は何ですか? 私は、Spray と適切に統合され、適度にパフォーマンスの高い JSON ライブラリでこれを行うことができて非常に満足しています。
json - Json4sを使用してMapをJsonに変換する方法
私は json4s ライブラリを使用して scala のマップを json に変換していますが、Map[Char,Int] で操作すると基本的なエラーが発生し続けます。
これが私に問題を引き起こしているコードサンプルです。
エラー: (Char, Int) => org.json4s.JsonAST.JValue から利用可能な暗黙的なビューはありません。
質問: [Char, Int] で構成される Map を Json4s を使用して Json オブジェクトに変換する正しい方法は何ですか?
scala - json4s が実行時の依存関係として Scala コンパイラを必要とするのはなぜですか?
私はjson4sネイティブを使用してそれを発見しました
scalap と scala-compiler の依存関係をもたらします。
なぜそれが必要なのですか?
実行時にオンザフライでコードを生成しますか?
コンパイル時にこの処理を行うマクロを使用しないのはなぜですか?
json - Spark での json4s での NotSerializableException
基本的に、Spark を使用して HDFS で複雑な JSON を分析する必要があります。
「for Comprehensions」を使用してJSONを(事前に)フィルタリングし、json4sの「extract」メソッドを使用してケースクラスにラップします
これはうまくいきます!
ここまでは順調ですね!
(事前に) フィルター処理された JSON を CaseClass に抽出しようとすると、次のようになります。
スレッド "メイン" org.apache.spark.SparkException での例外: ステージの失敗によりジョブが中止されました: タスクはシリアル化できません: java.io.NotSerializableException: org.json4s.DefaultFormats$
ここで抽出したコード:
私はすでに scala ws で自分のコードを試しました。hdfsとsparkのことは本当に初めてなので、ヒントをいただければ幸いです。
scala - 順序付けされていないフィールドを持つ Json4s カスタム シリアライザー
json4s readme https://github.com/json4s/json4s#serializing-non-supported-typesに記載されている例では、フィールドが {"start":0,"end":0} の順序である場合にのみ一致が機能します。開始フィールドと終了フィールドが入れ替わると、一致は機能しません。JSONフィールドの順序が問題にならないように、以下のケースマッチを書く方法はありますか?