2

ServiceStack を使用して REST サービスを構築する必要があります。応答には特定の形式が必要です。JSON と XML の両方がサポートされます。標準のシリアライザーは、必要な形式で応答を返しません。JSON の場合、結果をラップするだけで十分です。たとえば、関数が Site オブジェクトのリストを返す場合、JSON シリアライザーは [{...}, ...] を返しますが、{"Sites": [{ ...}、...]}。この場合、要求された content-type は「Sites+json」になります。他の機能については、「サイト」は別のものに置き換えられます。どうすればこれを達成できますか?

編集: XML は、{"Sites":...} ではなく <Sites>...</Sites> のように、JSON を直接「翻訳」する必要があります。標準の XML シリアル化は動作が異なり、常にデータ型も入れます。これを行う方法を知っている人はいますか?独自の XML シリアライザーを作成し、すべての XML タイプ (Sites+xml など) をそれにマップする必要があると思いますか?

4

0 に答える 0