問題タブ [servicestack-text]
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.
c# - ServiceStack が空のリクエスト パラメータ値を null としてデシリアライズするのを防ぐにはどうすればよいですか?
私は非常に単純なServiceStackサービスを持っておりJSONServiceClient
、C#型のAPIを介して呼び出しています。
ただし、Request
params に空の引数がある場合、ServiceStack はこれを null 値に逆シリアル化します。私が見たところ、JSVでは設計によるようですが、JSONではnull以外の値をそのまま保持する必要があります。次の2つの設定も設定しましGlobal.asax.cs
たが、改善はありません。
ServiceStack バージョン 3.9.69 と IIS バージョン 8.0 を使用しています。
c# - ServiceStack.Text を使用して JSON 文字列をオブジェクトに逆シリアル化する
次のような JSON 文字列があります。
私はそれをデシリアライズしようとしていobject
ます(私はキャッシュインターフェースを実装しています)
私が抱えている問題は、私が使用するときです
として戻ってくる
"{Id:6ed7a388b1ac4b528f565f4edf09ba2a,Name:John,DateOfBirth:/Date(317433600000-0000)/}"
そうですか?
私は何も主張できません...動的キーワードも使用できません....
ServiceStack.Text ライブラリから匿名オブジェクトを返す方法はありますか?
json - null リストの空の配列を出力する serviceStack.Text .ToJson 拡張メソッド オプション財産
ステージを設定するための作業が少しありますので、ご了承ください...
ノックアウトを使用して、かなり深くネストされたデータ構造をデータバインドしています。データベースから (Mongo C# ドライバーを使用して MongoDB から) データを取得すると、入力されList<T>
ず、null として返される (タイプ の) ネストされたプロパティがあります。ServiceStack.Text .ToJson 拡張メソッドを使用して、このデータ構造を JSON にシリアライズしています。JSON は、knockoutMapper が監視可能なビューモデルに変換するためにクライアントに渡されます。List<T>
サーバー上で nullだったプロパティを除いて、すべてうまくいきます。それらは null 値でクライアントに到着するため、knockoutMapper はそれらを observableArray ではなく observable にするだけです。さて、質問ですが...タイプのプロパティが必要であることをServiceStackに伝える方法はありますかList<T>
空の配列としてシリアル化されるのは空ですか? 私は JsConfig オブジェクトを掘り下げて、役に立ちそうな設定を見つけましたが、うまくいきませんでした。JsConfig で何か不足していますか、それともクライアントの knockoutMapping で行うべきことですか?
EDIT:ちょっとメモ - これは私が3〜4の新しい技術を学んでいるサイドプロジェクトであり、MongoからJSONを取得することがいかにばかげているかを知りました。C#ドライバーを使用してこれをPOCOに変換して動作させますサーバー上で、次に serviceStack を使用して POCO を JSON としてシリアル化します。JSON だけのストレート スルー ショットでこれを変更する予定ですが、これは私にとって学習プロセスです。
servicestack - ServiceStack での CustomUserSession のシリアル化
CustomUserSession で Redis ICacheClient を使用しようとしていますが、カスタム プロパティが保存されていません。問題は、シリアライザーによって作成された json にあるようです。
ここでテスト:
テストはまったくシリアル化されていません。ヒントはありますか?
c# - ServiceStack.Text の間違った Json 解析
MtGox ティッカーからの json を解析しようとしています。 http://data.mtgox.com/api/2/BTCUSD/money/ticker
私は同じ結果で2つの方法を試みました。
- JsonObject d1 = JsonSerializer.DeserializeString(ダウンロードしたデータ)
- JsonObject d2 = JsonObject.Parse(ダウンロードしたデータ)
d1["data"] にアクセスしようとすると、逆シリアル化に最適な文字列のように見えます =>
そして、上記の2つのオプションのいずれかで後者の文字列を逆シリアル化しようとすると、これが得られます
これは真実からかけ離れています。そして、私によると、この結果は間違っており、json でさえ解析できません。=> {[通貨:USD}、安値:{値:515.00000]}
MS Javascript シリアライザーは正常に動作しています。
それで、私は何を間違っていますか?
ありがとう
c# - Servicestack.Textがjsonを解析していません
次のように、ファイルから json を読み取り、任意のオブジェクトにシリアル化しています。
ServiceStack に移行する前に Newtonsoft.Json を使用していたため、json テキストは正しいです。
ただし、シリアル化した後、オブジェクト 'o' はそれに応じて設定されません (つまり、空またはオブジェクトのコンストラクターで設定されたデフォルト値)。
クラスは次のとおりです。
何が間違っている可能性がありますか?
servicestack - シリアル化される属性の順序を制御する方法
この属性は、シリアル化されたjsonの最初にある必要があります。私たちの json 構造にはリソースへの href が含まれており、それを json の 1 番目の属性にしたいと考えています。出来ますか?
json - Servicestack JSONシリアライゼーションでF#ユニオン型を使用するには?
フレームワークに求めているのは多すぎると思います。しかし、それがまったく可能かどうかは疑問です。または、これに対する回避策は何ですか。
新しいリリースの JSON.Net は、F# ユニオン タイプのサポートを開始しました。その回避策は何ですか。つまり、servicestack.text を使用している場合、シリアル化をサポートするためにユニオン型をフラット化するにはどうすればよいでしょうか。
両方のコードサンプルを次に示します。
servicestack を使用したデシリアライズは false を返します。また、生成される json 文字列は、JSON.net と比較して非常に複雑です。
Union 型の適切なシリアル化を実現するにはどうすればよいですか?