問題タブ [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.

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

json - scala lift を使用して json を変換するにはどうすればよいですか?

兄弟属性に基づいてスカラ リフトを使用して以下の json を変換するにはどうすればよいですか? 以下のjsonで、兄弟属性「type」が「html」の場合、「value」属性の値をエンコードしたい

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

scala - JSON データのディープ マージ

リフト JSON 、アルゴナウトなどを使用して JSON 構造をディープマージすることは可能ですか?

新しい属性 ("instance" : ["PQRSTUW"] ) を "metrics" / "tags" 構造にディープ マージしようとしています。

得た

これは可能ですか?

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

lift - lift-json はオプションのフィールドを逆シリアル化できません

Lift-json を使用して、オプション フィールドでケース クラスをシリアライズ/デシリアライズしようとすると、例外が発生しました。

ノート:

  1. Int の代わりに "case class Person(Name:String,Age:Option[String])" のように String を使用すると、正しい結果が返されます。
  2. 「case class Person(Name:String,Age:Option[java.lang.Integer])」のように「java.lang.Integer」を使用すると、正しい結果も返されます。

私の質問は、なぜここで Java タイプを使用する必要があるのですか? これを表現するためのより良い/よりクリーンな方法はありますか?

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

json - オブジェクトに json4s/lift-json のフィールドがあるかどうかを確認します

いくつかのフィールドを持つjsonがあり、それらのいくつかが存在するかどうかを確認したい. 値を抽出して JNothing に対してテストしていますが、冗長すぎます。

json4s/lift-json を使用して json オブジェクト内のフィールドの存在を確認するよりコンパクトな方法はありますか? 理想的には次のようなものです:

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

scala - lift-json XPath \\ 演算子は、一致数に応じて戻り値の型が異なります

同じスキーマを持つデータに対する同じクエリに対して、json \\ "something"常に同じタイプのオブジェクト (または少なくとも常に同形のもの) を返すことが期待されますが、次の点を考慮してください。

...したがって、n = 0 および n >= 2 のケースは一貫して処理されますが、n = 1 の特殊なケースはJValue.

なぜこうなった?それは設計によるものですか?

上のマッピングと比較してくださいList

Scala の XML との比較

\\では、lift-jsonオペレーターが同じセマンティクスを持つことを期待してはならないのはなぜでしょうか?

http://liftweb.net/api/26/api/#net.liftweb.json.packageのドキュメントには次のものがあります。

JSON フィールドを名前でクエリするための XPath に似た式。一致するすべてのフィールドを返します。

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

scala - Liftで、インライン関数でJObjectを作る

JavaScript、特に jQuery では、リテラル引数を使用した関数呼び出しがあり、その引数のフィールドがインライン無名関数であることが一般的です。このような:

Liftからそのような呼び出しを行うことは可能ですか? これは私が得た限りです:

コンパイラは、それはAnonFunca ではないと不平を言いJValueますが、これは絶対に真実です。そうではありません。しかし、JavaScript では、function () {}call はリテラル オブジェクト フィールドの正当な値です。どうすれば Lift にそれを知らせることができますか?

ここでの長期的な目標は、関数本体が最終的に次のようになることです。