servicestack - 使用 JsonSerializer 删除 JSON 响应中的具体 __type 信息

标签 servicestack jsonserializer

如何强制 __type 信息在反序列化的 JSON 响应中呈现?我不需要重新序列化这些数据,所以我宁愿删除它。 ServiceStack 似乎将此添加到我模型的字典属性中。

这是使用 ServiceStack 和 ServiceStack.Text.JsonSerializer

最佳答案

默认情况下 __类型 仅在需要反序列化时才发出,例如您的 DTO 包含接口(interface)、抽象类或后期绑定(bind)对象类型等。

您可以通过以下方式阻止它发出:

JsConfig.ExcludeTypeInfo = true;

否则,您始终可以使用以下命令发出它:
JsConfig.IncludeTypeInfo = true;

关于servicestack - 使用 JsonSerializer 删除 JSON 响应中的具体 __type 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12731214/

相关文章:

servicestack - 服务堆栈 - 返回 HttpResult 或 ResponseDTO

asp.net-mvc - 使用 ServiceStack MVC Powerpack + Funq 进行构造函数注入(inject)

python - JSON 序列化对象在多处理调用时出错 - TypeError : XXX objects not callable error

c# - JsonSerializerSettings 更改属性名称的大小写但不更改属性的属性名称

c# - 在 .Net 4.0 中找不到 JavaScriptSerializer

rest - 多部分/表单数据请求中 JSON 内容的 ServiceStack 反序列化

c# - 路由中具有相同键的多个值

c# - JSON 字节数组值在 Web 服务中更改

c# - 尝试将字节数组插入数据库时​​从 varchar 隐式转换为 varbinary 错误

flutter - 状态错误 : Unexpected diagnostics: Expected an identifier. [严重] json_serializable :json_serializable on test/widget_test. dart