问题
How do you force the __type information from rendering in the deserialized JSON response? I have no need to reserialize this data so I'd prefer to remove it. ServiceStack seems to add this to the dictionary properties of my model.
This is using ServiceStack and ServiceStack.Text.JsonSerializer
回答1:
By default the __type is only emitted when it's required for deserialization, e.g. your DTO contains an interface, abstract class or late-bound object type, etc.
You can prevent it from ever being emitted with:
JsConfig.ExcludeTypeInfo = true;
Otherwise you can always emit it with:
JsConfig.IncludeTypeInfo = true;
来源:https://stackoverflow.com/questions/12731214/remove-concrete-type-information-in-json-response-using-jsonserializer