問題タブ [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.
servicestack-text - JsonSerializer.DeserializeFromString サブオブジェクトで失敗する
おそらく私はこれを間違ってやっていますが、失敗している次のテストがあります:
これはサービス スタックのバグですか? それとも私の勘違い?それが誤解である場合、自分が正しく行っていることを行うにはどうすればよいでしょうか?
serialization - ServiceStack 例外のシリアル化動作
免責事項: 私は ServiceStack を初めて使用します
次のサービスが与えられた場合:
および次の要求/応答 DTO :
/testにアクセスしようとすると、次の応答が期待されます。
代わりに、空の JSON 応答が返されます。ただし、正しいステータス コード (400 Bad Request) を返しています。
ServiceStack でこのように DTO に名前を付けるのは、Something に続いて SomethingResponse を使用するのが一般的だと思いました。シリアル化された ResponseStatus オブジェクトとして例外を返すようにするには、リクエスト DTO の名前を Test から TestRequest に変更するか、レスポンス DTO に ResponseStatus プロパティを含めることができることを発見しました。
これは予想される動作ですか?
アップデート
応答 DTO の名前が Response (大文字と小文字を区別) で終わる場合にのみ問題が発生することを含める必要があります。リクエスト/レスポンス DTO がそれぞれ Foo と Bar と呼ばれている場合、適切にフォーマットされた JSON レスポンスとエラーを受け取ります。
c# - ServiceStack.Razor を使用した ViewPage での System.TimeZoneNotFoundException
Servicestack.Razorを使用してビューを作成しました。ビューページで、次のコードを使用してセッションを取得しようとしています。
このコードをビュー ページに配置すると、次のエラーが発生します。
スタック トレースは次のとおりです。
これは のバグServicestack.Text
ですか? どうすればこれを解決できますか?
注: Ubuntu 12.10 で Mono 3.0.10 を使用しています。
servicestack - ServiceStack が JSON の制御文字をエスケープしない
ServiceStack の JsonSerializer は、制御文字を正しくエンコードしていないようです。
たとえば、この C# 式....
...これに評価...
... どこ "?" リテラル制御文字です。
代わりに、http: //www.json.org によると、次のように評価する必要があります。
これは既知のバグですか、それとも何か不足していますか?
サービスによる不適切な JSON 出力により、サービス コンシューマーによる逆シリアル化中にエラーが発生しています。
servicestack-text - ServiceStack: 動的オブジェクトに逆シリアル化する方法
使用JsonSerializer.DeserializeFromString<ExpandoObject>(data)
してみましたが、うまくいきません。動的に逆シリアル化できますか、または SS はそれを行うことができませんか?