2

我必须用 ServiceStack 构建一个 REST 服务;响应必须具有特定格式。JSON 和 XML 都将被支持。标准序列化程序不会以我需要的格式返回响应。对于 JSON,包装结果就足够了,例如,如果一个函数返回 Site 对象的列表,JSON 序列化程序会给我 [{...}, ...],但我需要 {"Sites": [{ ...},...]}。在这种情况下,请求的内容类型将是“Sites+json”。对于其他功能,“站点”将被其他内容替换。我怎样才能做到这一点?

编辑:XML 必须是 JSON 的直接“翻译”,例如 <Sites>...</Sites> 而不是 {"Sites":...}。标准 XML 序列化的工作方式不同,它也总是放入数据类型。有谁知道如何做到这一点?我想我必须编写自己的 XML 序列化程序并将我所有的 XML 类型(如 Sites+xml,...)映射到它?

4

0 回答 0