問題タブ [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 lift を使用して json を変換するにはどうすればよいですか?
兄弟属性に基づいてスカラ リフトを使用して以下の json を変換するにはどうすればよいですか? 以下のjsonで、兄弟属性「type」が「html」の場合、「value」属性の値をエンコードしたい
scala - JSON データのディープ マージ
リフト JSON 、アルゴナウトなどを使用して JSON 構造をディープマージすることは可能ですか?
新しい属性 ("instance" : ["PQRSTUW"] ) を "metrics" / "tags" 構造にディープ マージしようとしています。
得た
これは可能ですか?
lift - lift-json はオプションのフィールドを逆シリアル化できません
Lift-json を使用して、オプション フィールドでケース クラスをシリアライズ/デシリアライズしようとすると、例外が発生しました。
ノート:
- Int の代わりに "case class Person(Name:String,Age:Option[String])" のように String を使用すると、正しい結果が返されます。
- 「case class Person(Name:String,Age:Option[java.lang.Integer])」のように「java.lang.Integer」を使用すると、正しい結果も返されます。
私の質問は、なぜここで Java タイプを使用する必要があるのですか? これを表現するためのより良い/よりクリーンな方法はありますか?
json - オブジェクトに json4s/lift-json のフィールドがあるかどうかを確認します
いくつかのフィールドを持つjsonがあり、それらのいくつかが存在するかどうかを確認したい. 値を抽出して JNothing に対してテストしていますが、冗長すぎます。
json4s/lift-json を使用して json オブジェクト内のフィールドの存在を確認するよりコンパクトな方法はありますか? 理想的には次のようなものです:
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 に似た式。一致するすべてのフィールドを返します。
scala - Liftで、インライン関数でJObjectを作る
JavaScript、特に jQuery では、リテラル引数を使用した関数呼び出しがあり、その引数のフィールドがインライン無名関数であることが一般的です。このような:
Liftからそのような呼び出しを行うことは可能ですか? これは私が得た限りです:
コンパイラは、それはAnonFunc
a ではないと不平を言いJValue
ますが、これは絶対に真実です。そうではありません。しかし、JavaScript では、function () {}
call はリテラル オブジェクト フィールドの正当な値です。どうすれば Lift にそれを知らせることができますか?
ここでの長期的な目標は、関数本体が最終的に次のようになることです。