Are there any serialization/deserialization scenarios that DataContractSerializer can handle, while DataContractJsonSerializer can't?
In particular, I am thinking of circular references: this MSDN page explains how circular references can be managed by DataContractSerializer
via the use of IsReference = true
in the DataContractAttribute
constructor. On the other hand, the DataContractAttribute.IsReference documentation does not explicitly state that its applicability is limited to DataContractSerializer
.
Will DataContractJsonSerializer
also honor the IsReference
property?