問題タブ [upickle]

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

scala - scalaJS から読み取った upickle - upickle.Invalid$Data: String (data: 1)

ScalaJS から。

println(x) 出力: upickle.Invalid$Data: 文字列 (データ: 1)

それを機能させる方法は?

更新/同期: https://github.com/lihaoyi/upickle-pprint/issues/154

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

scala - µPickle 書き込み時に型エラーを導出できませんでした

Scala.js で µPickle を使用して、Json for Ajax リクエストを生成しようとしています。これが私のコードです:

そして、私はエラーが発生します:

タイプ FmData を派生できませんでした

どうして?

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

scala - 解析後に文字列化してjsonに変換できないのはなぜですか

次のケース クラスを定義するとします。

次に、次のように json に変換し、解析して再度変換を試みます。

次の出力が得られます。

Json: {"a":{"i":1},"b":{"str":"One"}}

a: [オブジェクト オブジェクト]

文字列化: {}

b: [オブジェクト オブジェクト]

文字列化: {}

toString も stringify もオブジェクトを正しく json に変換しないのはなぜですか?

0 投票する
0 に答える
268 参照

scala.js - オプションを使用してjsonをケースクラスに解凍する

次のケース クラスを検討してください。

Sample(status="OK")play-json によって JSON にシリアライズされます。

Sample(status="OK", message=Some("message content"))

これは、オプションのフィールドが Play や​​ JS の世界や typescript の他の場所でどのように動作するかです。たとえば、上記の json を Typescript で次のようなインターフェイスに簡単にキャストできます。

これで、一貫した方法でシリアル化/逆シリアル化するピクルの概念がいくつかあることがわかりました。しかし興味深いのは、この種のケース クラスへの逆シリアル化を簡単にサポートするピッキング ライブラリがないことです。多分私は何かが足りない..何か推奨事項はありますか?

更新 - これは私が観察したい動作です

json:

になります:

json:

になります:

はい、確かに次のコードでこれを実現できます。しかし、この種の区別をさまざまな場所で明示的に指定したくはありません。